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


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+xml技术实现分页浏览
Jul 27 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
vue 点击按钮增加一行的方法
Sep 07 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
微信小程序之事件交互操作实例分析
Dec 03 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
layui 实现表格某一列显示图标
Sep 19 Javascript
微信小程序实现拖拽功能
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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Django中Middleware中的函数详解
2019/07/18 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
Python pip使用超时问题解决方案
2020/08/03 Python
彪马日本官网:PUMA日本
2019/01/31 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
岗位职责定义及内容
2013/11/08 职场文书
学习交流会主持词
2014/04/01 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers