炫酷轮播
========感谢用户 *上邪!!! 提供的内容============
原来的程序有点问题,我在这里进行补充一下:
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切换效果才算完美。