JS图片轮播
17 Jun 2012写个网页要添加图片轮播功能,jquery实现。
写网页==浪费时间
js:
$(document).ready(function(){ $(".roll a:first").addClass("active");//给第一张图片设置为active var imageWidth=$("#pic").width();//获取宽度 1000px var imageSum=$(".roll img").size();//获取图片数量 5 var imageRollWidth=imageWidth*imageSum;//滚动总长度 5000px $(".roll").css({'width':imageRollWidth}); rotate=function(){ var triggerID=$active.attr("rel")-1; var imageRollPosition=triggerID*imageWidth; $(".roll a").removeClass('active'); $active.addClass('active'); $(".roll").animate({left:-imageRollPosition},600); }; rotateSwitch=function(){ play=setInterval(function(){ $active=$('.roll a.active').next(); if($active.length==0){ $active=$('.roll a:first'); } rotate(); },7000); }; rotateSwitch(); });
html:
<div id="pic"> <div class="roll"> <a href="#" rel="1"><img src="images/head2.jpg"/></a> <a href="#" rel="2"><img src="images/head3.jpg"/></a> <a href="#" rel="3"><img src="images/head4.jpg"/></a> <a href="#" rel="4"><img src="images/head5.jpg"/></a> <a href="#" rel="5"><img src="images/header.jpg"/></a> </div> <section id="news"> <span class="more"><a href="#">>></a></span> <h2>最新动态</h2> <ul> <li><a href="#">我校2012年省外艺术类专业课单独考试成</a></li> <li><a href="#">我校2012年省外艺术类专业课单独考试成</a></li> <li><a href="#">我校2012年省外艺术类专业课单独考试成</a></li> <li><a href="#">我校2012年省外艺术类专业课单独考试成</a></li> <li><a href="#">我校2012年省外艺术类专业课单独考试成</a></li> <li><a href="#">我校2012年省外艺术类专业课单独考试成</a></li> </ul> </section> </div>