JS实现图片幻灯片效果代码实例


Posted in Javascript onMay 21, 2020

其效果是点击图片切换到下一张图片

首先准备五张图片

<ul class="imge">
 <li><img src="images/1.jpg" width="400px" height="300px" /></li>
 <li><img src="images/2.jpg" width="400px" height="300px" /></li>
 <li><img src="images/3.jpg" width="400px" height="300px" /></li>
 <li><img src="images/4.jpg" width="400px" height="300px" /></li>
 <li><img src="images/5.jpg" width="400px" height="300px" /></li>
 </ul>

样式

.imge li{
 position:absolute;/*绝对定位*/
 top:10px;
 left:10px;
 list-style-type:none;}
 </style>

js

<script language="javascript" type="text/javascript"> 
    $(document).ready(function () { 
        //所有图片隐藏
       $(".imge li").hide();
        //第一张图片淡入
       $(".imge li").first().fadeIn("slow");
     
       //单击事件(当前图片淡出,下一张图片淡入)
       $(".imge li").click(function(){
         var next=$(this).next();
         if($(this).index()!=$(".imge li").length-1){
           $(this).fadeOut("slow");
           next.fadeIn("slow");
         }else if($(this).index()==$(".imge li").length-1){
           next=$(".imge li").first();
           $(this).fadeOut("slow");
           next.fadeIn("slow");
         }
         return false;
       });
       //注:最后一张图片的判断
       //禁止跳转
     })
 </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() 方法执行完之后,要执行的函数。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js base64 加密解密介绍
Oct 11 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
简单实现的JQuery文本框水印插件
Jun 14 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
详解jQuery如何实现模糊搜索
May 10 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
js实现跳一跳小游戏
Jul 31 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
Javascript实现秒表计时游戏
May 27 #Javascript
JavaScript实现猜数字游戏
May 20 #Javascript
Vue 打包体积优化方案小结
May 20 #Javascript
vue实现输入框自动跳转功能
May 20 #Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 #Javascript
精读《Vue3.0 Function API》
May 20 #Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 #Javascript
You might like
通过html表格发电子邮件
2006/10/09 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python可迭代对象操作示例
2019/05/07 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
职业生涯规划书范文
2014/03/10 职场文书
会计的岗位职责
2014/03/15 职场文书
安全生产管理责任书
2014/04/16 职场文书
教师党员自我评价范文
2015/03/04 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
详解JAVA的控制语句
2021/11/11 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android