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


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 相关文章推荐
dojo随手记 gird组件引用
Feb 24 Javascript
基于jquery的loading 加载提示效果实现代码
Sep 01 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
js 判断一个元素是否在页面中存在
Dec 27 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 Javascript
jQuery使用deferreds串行多个ajax请求
Aug 22 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
JS数组的常用方法整理
Mar 31 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
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
Smarty保留变量用法分析
2016/05/23 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python实现飞机大战微信小游戏
2020/03/21 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
python画图常规设置方式
2020/03/05 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
Python之字典添加元素的几种方法
2020/09/30 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
个人简历自荐信
2013/12/05 职场文书
高校教师思想汇报
2014/01/11 职场文书
运输服务质量承诺书
2014/03/27 职场文书
倡议书格式模板
2014/05/13 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL