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


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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
javascript定义变量时加var与不加var的区别
Dec 22 Javascript
使用console进行性能测试
Apr 27 Javascript
Active控件问题小结(附解决办法)
Jun 09 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
Mar 27 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
vue实现全匹配搜索列表内容
Sep 26 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
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
toString()一个会自动调用的方法
2010/02/08 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
对python中的argv和argc使用详解
2018/12/15 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
keras导入weights方式
2020/06/12 Python
《小池塘》教学反思
2014/02/28 职场文书
动员大会主持词
2014/03/20 职场文书
运动会班级口号
2014/06/09 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
出国签证在职证明范本
2014/11/24 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
2015年新教师工作总结
2015/04/28 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA