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() 方法执行完之后,要执行的函数。

 

posted @ 2020-05-12 11:04  努力学习的Peanut  阅读(667)  评论(0)    收藏  举报