这种商城的效果网上很多,但大多是插件,要么JS写的太过于复杂,对于学习的童鞋来说看起来比较费劲,这个看起来比较简单,也比较容易理解,各位童鞋需要的请围观,也欢迎各位评价,贴代码(为方便使用,代码复制即可用,无需另外添加东西): 复制代码 代码如下: 商城常用滚动的效果,简单实用 <BR>$(function(){ <BR>var len = $(".num > li").length; <BR>var index = 0; <BR>var adTimer; <BR>$(".num li").mouseover(function(){ <BR>index = $(".num li").index(this); <BR>showImg(index); <BR>}).eq(0).mouseover(); <BR>//滑入 停止动画,滑出开始动画. <BR>$('.ad').hover(function(){ <BR>clearInterval(adTimer); <BR>},function(){ <BR>adTimer = setInterval(function(){ <BR>showImg(index) <BR>index++; <BR>if(index==len){index=0;} <BR>} , 3000); <BR>}).trigger("mouseleave"); <BR>}) <BR>// 通过控制top ,来显示不同的幻灯片 <BR>function showImg(index){ <BR>var adHeight = $(".content .ad").height(); <BR>$(".slider").stop(true,false).animate({top : -adHeight*index},1000); <BR>$(".num li").removeClass("on") <BR>.eq(index).addClass("on"); <BR>} <BR> <BR>ul,li{ margin:0;padding:0;} <BR>.ad { margin-bottom:10px;width:586px; height:150px; overflow:hidden;position:relative;} <BR>.content .slider,.content .num{position:absolute;} <BR>.content .slider li{list-style:none;display:inline;} <BR>.content .slider img{ width:586px; height:150px;display:block;} <BR>.content .num{ right:5px; bottom:5px;} <BR>.content .num li{float: left;color: #FF7300;text-align: center; line-height: 16px;width: 16px;height: 16px;font-family: Arial; font-size: 12px;cursor: pointer;overflow: hidden;margin: 3px 1px;border: 1px solid #FF7300;background-color: #fff; <BR>} <BR>.content .num li.on{color: #fff;line-height: 21px;width: 21px;height: 21px; font-size: 16px;margin: 0 1px;border: 0;background-color: #FF7300;font-weight: bold;} <BR> 1 2 3 4 5 效果图如下: