特效介绍
基于jquery 1.8.3 的一款不错的图片滚动代码,点击左右按钮,图片横向滚动切换。鼠标移动到图片上,会展开一个蓝色的半透明背景,显示图片的详细介绍,还有一个巨大的“加号”。点击这个“加号”,您可以做一个放大图片的效果,配合fancybox弹出框插件,效果应该非常理想。
使用方法
1、在head区域引入相关css和js文件:
<link href="css/zzsc.css" rel="stylesheet" type="text/css"> <script src="https://5.jimth.com/download/jquery/jquery-1.8.3.min.js" type="text/javascript"></script>2、在body加入下面的html代码:
<div class="scrollpic"> <div id="mybtns"> <a href="javascript:;" id="right"></a><a href="javascript:;" id="left"></a> </div> <div id="myscroll"> <div id="myscrollbox"> <ul> <li> <a href="#"> <img src="images/tu.jpg" width="260" height="240"> <span class="intro"> <h5>html静态模板</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> <li> <a href="#"> <img src="images/tu1.jpg" width="260" height="240"> <span class="intro"> <h5>html静态模板</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> <li> <a href="#"> <img src="images/tu2.jpg" width="260" height="240"> <span class="intro"> <h5>sc.chinaz.com</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> <li> <a href="#"> <img src="images/tu3.jpg" width="260" height="240"> <span class="intro"> <h5>html静态模板</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> <li> <a href="#"> <img src="images/tu.jpg" width="260" height="240"> <span class="intro"> <h5>html静态模板</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> <li> <a href="#"> <img src="images/tu1.jpg" width="260" height="240"> <span class="intro"> <h5>html静态模板</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> <li> <a href="#"> <img src="images/tu2.jpg" width="260" height="240"> <span class="intro"> <h5>html静态模板</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> <li> <a href="#"> <img src="images/tu3.jpg" width="260" height="240"> <span class="intro"> <h5>html静态模板</h5> <p><img src="images/jia.png" width="70" height="70" /></p> </span> </a> </li> </ul> </div> </div> </div>3、下面是js代码,每行都有很详细的注释:
$(document).ready(function() {
var blw=$("#myscrollbox li").width();
//获取单个子元素所需宽度
var liArr = $("#myscrollbox ul").children("li");
//获取子元素数量
var mysw = $("#myscroll").width();
//获取子元素所在区域宽度
var mus = parseInt(mysw/blw);
//计算出需要显示的子元素的数量
var length = liArr.length-mus;
//计算子元素可移动次数(被隐藏的子元素数量)
var i=0
$("#right").click(function(){
i++
//点击i加1
if(i<length){
$("#myscrollbox").css("left",-(blw*i));
//子元素集合向左移动,距离为子元素的宽度乘以i。
}else{
i=length;
$("#myscrollbox").css("left",-(blw*length));
//超出可移动范围后点击不再移动。最后几个隐藏的元素显示时i数值固定位已经移走的子元素数量。
}
});
$("#left").click(function(){
i--
//点击i减1
if(i>=0){
$("#myscrollbox").css("left",-(blw*i));
//子元素集合向右移动,距离为子元素的宽度乘以i。
}else{
i=0;
$("#myscrollbox").css("left",0);
//超出可移动范围后点击不再移动。最前几个子元素被显示时i为0。
}
});
}); 