炫酷轮播
========感谢用户 *上邪!!! 提供的内容============
原来的程序有点问题,我在这里进行补充一下:
1. 第五个图片显示不出来,是因为图片名称是按照,1,2,3,4,5 这样命名的,可是在程序中是按照 0,1,2,3,4来进行找图片的。修改图片的命名可以完善。或者修改程序中 dong()方法里面找图片地址的参数。
2. 图片下方的banner无法跟随图片的改变而改变,也无法点击。
function initBanner(i){
$(".dianul li").removeClass("cur");
$(".dianul").find("li:eq("+i+")").addClass("cur");;
}添加上面代码,让banner动态变化,将方法添加到切换图片方法里面,参数为当前nowimg的值。
$(".dianul li").click(function(){
nowimg = $(this).index()-1;
$(".rightbut").click();
});添加上面代码,为每个banner添加点击事件,可以直接点击跳转。
3. 原程序没有定时切换的功能
function autoPlay(){
$(".rightbut").click();
}
var timer=setInterval(autoPlay,3000);添加上面代码,为页面增加每3秒钟自动切换下一个图片的功能,但需要在向左点击和向右点击的方法中增加如下代码,不然有可能会造成点击刚完毕后,又自动点击的情况
clearInterval(timer); timer=setInterval(autoPlay,3000);
4. 进阶修改程序
如果你的图片过大,想让其多分几个小框来显示。则需要修改程序。
想把图片切成几个小图片,则需要在maonimen 下面增加到多少个P标签,计算好,每个P标签的长度和宽度
比如,我要把原来12个小格子(每行显示4个)的程序修改成15个小格子(每行显示5个)则修改地方为:
#baiyechuang .maonimen p{
position: absolute;
width: 112px; //每个P标签的宽度,现在定义为112px,
height: 100px;
background-image:url(images/0.jpg);
font-size: 40px;
}
var a = $(this).index() % 5 * 112;计算P标签坐标位置需要修改为上面。
至此:这个选课的banner切换效果才算完美。