简单常用的幻灯片播放实现代码


Posted in Javascript onSeptember 25, 2013

幻灯片自动播放图片是当前网站比较流行的一个展示方式。在网上我们能找到各种特效丰富的幻灯片插件和代码。这里项目需要,我自己做了一个简单的,就不详细讲解了,代码很简单。直接看效果图和代码吧。
简单常用的幻灯片播放实现代码 
所有代码 ppt.html,需要提供相应图片才能显示:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
<title>PPT Demo</title> 
<style type="text/css"> 
.ppt-container, .ppt-container ul, .ppt-container li, .ppt-container img { 
margin : 0; 
padding : 0; 
border : 0; 
} 
.ppt-container { 
width : 752px; /*根据展示图片的大小在这里设置容器的width和height*/ 
height : 328px; 
position : relative; 
} 
.ppt-container img { 
width : 100%; 
height : 100%; 
} 
.ppt-container .hide { 
display : none; 
} 
.ppt-container ul.image-list li { 
position : absolute; 
top : 0px; 
left : 0px; 
} 
.ppt-container ul.button-list { 
list-style : none; 
position : absolute; 
right : 20px; 
bottom : 20px; 
} 
.ppt-container ul.button-list li { 
float : left; 
padding-right : 10px; 
} 
.ppt-container ul.button-list span { 
background : #E5E5E5; 
padding : 1px 7px; 
line-height : 20px; 
font-size : 13px; 
display : block; 
cursor : default; 
} 
.ppt-container ul.button-list span.selected { 
color : #FFF; 
background : #FF7000; 
} 
</style> 
<script type="text/javascript"> 
$(function() { 
var iCountOfImage = 3; // 共三张图片 
var iPreIndex = 0; // 上一次索引位置 
$(".ppt-container ul.button-list li span").click(function() { 
var iIndex = $(this).attr("data-index"); 
if(iIndex == iPreIndex) { 
return; // 点击了当前图片,不切换 
} $(".ppt-container .image-list li[data-index="+ iIndex +"]").fadeIn(1500); 
$(".ppt-container .image-list li[data-index="+ iPreIndex +"]").fadeOut(1500); 
iPreIndex = iIndex; 
$(".ppt-container .button-list span").removeClass("selected"); 
$(this).addClass("selected"); 
}); 
setInterval(function() { // 自动播放,每5秒触发一次单击事件,来播放幻灯片 
var iNextIndex = (iPreIndex + 1) % iCountOfImage; 
$(".ppt-container ul.button-list li span[data-index="+ iNextIndex +"]").click(); 
}, 5000); 
}); 
</script> 
</head> 
<body> 
<div class="ppt-container"> 
<ul class="image-list"> 
<li data-index="0"><img src="ppt-images/ppt-1.jpg"/></li> 
<li data-index="1" class="hide"><img src="ppt-images/ppt-2.jpg"/></li> 
<li data-index="2" class="hide"><img src="ppt-images/ppt-3.jpg"/></li> 
</ul> 
<ul class="button-list"> 
<li><span data-index="0" class="selected">1</span></li> 
<li><span data-index="1">2</span></li> 
<li><span data-index="2">3</span></li> 
</ul> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
很酷的javascript loading效果代码
Jun 18 Javascript
基于jquery的关于动态创建DOM元素的问题
Dec 24 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
vue组件化中slot的基本使用方法
May 01 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
vue随机验证码组件的封装实现
Feb 19 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
javascript date格式化示例
Sep 25 #Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 #Javascript
js中的this关键字详解
Sep 25 #Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 #Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 #Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 #Javascript
JS 实现导航栏悬停效果(续)
Sep 24 #Javascript
You might like
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
检查php文件中是否含有bom的函数
2012/05/31 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
Django验证码的生成与使用示例
2017/05/20 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
大学生学雷锋活动总结
2014/06/26 职场文书
五一促销活动总结
2014/07/01 职场文书
工商管理自荐书
2014/07/06 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
实习生矿工检讨书
2014/10/13 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android