js实现图片幻灯片效果
其效果是点击图片切换到下一张图片
首先准备五张图片
1 <ul class="imge"> 2 <li><img src="images/1.jpg" width="400px" height="300px" /></li> 3 <li><img src="images/2.jpg" width="400px" height="300px" /></li> 4 <li><img src="images/3.jpg" width="400px" height="300px" /></li> 5 <li><img src="images/4.jpg" width="400px" height="300px" /></li> 6 <li><img src="images/5.jpg" width="400px" height="300px" /></li> 7 </ul>
样式
1 .imge li{ 2 position:absolute;/*绝对定位*/ 3 top:10px; 4 left:10px; 5 list-style-type:none;} 6 </style>
js
1 <script language="javascript" type="text/javascript"> 2 $(document).ready(function () { 3 //所有图片隐藏 4 $(".imge li").hide(); 5 //第一张图片淡入 6 $(".imge li").first().fadeIn("slow"); 7 8 //单击事件(当前图片淡出,下一张图片淡入) 9 $(".imge li").click(function(){ 10 var next=$(this).next(); 11 if($(this).index()!=$(".imge li").length-1){ 12 $(this).fadeOut("slow"); 13 next.fadeIn("slow"); 14 }else if($(this).index()==$(".imge li").length-1){ 15 next=$(".imge li").first(); 16 $(this).fadeOut("slow"); 17 next.fadeIn("slow"); 18 } 19 return false; 20 }); 21 //注:最后一张图片的判断 22 //禁止跳转 23 }) 24 </script>
其中用的是 fadeIn() -> 淡入 和 fadeOut()-> 淡出 两者效果叠加则可用 fadeToggle()
fadeToggle() 方法在 fadeIn() -> 淡入 和 fadeOut()-> 淡出 方法之间切换。
如果元素是淡出显示的,fadeToggle() 会使用淡入效果显示它们。
如果元素是淡入显示的,fadeToggle() 会使用淡出效果显示它们。
三者的语法都是:$(selector).fadeOut / fadeIn / fadeToggle(speed,easing,callback)
其中slow是speed参数("毫秒","slow","fast")
- 毫秒
- "slow"
- "fast"
easing的参数("swing","linear")
- "swing" - 在开头/结尾移动慢,在中间移动快
- "linear" - 匀速移动
callback:
可选。fadeToggle() 方法执行完之后,要执行的函数。

浙公网安备 33010602011771号