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函数
Jul 21 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
Mar 24 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
如何判断元素是否为HTMLElement元素
Dec 06 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
Aug 17 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
Jul 22 Javascript
AngularJs ng-route路由详解及实例代码
Sep 14 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
vue选项卡切换的实现案例
Apr 11 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
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
Python join()函数原理及使用方法
2020/11/14 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
地质灾害防治方案
2014/05/14 职场文书
自我管理的活动方案
2014/08/25 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers