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


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 相关文章推荐
基于jquery实现图片广告轮换效果代码
Jul 07 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
JS和函数式语言的三特性
Mar 05 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
使用async-validator编写Form组件的方法
Jan 10 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 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如何透过ODBC来存取数据库
2006/10/09 PHP
信用卡效验程序
2006/10/09 PHP
PR值查询 | PageRank 查询
2006/12/20 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
jQuery textarea的长度进行验证
2009/05/06 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python中的闭包总结
2014/09/18 Python
浅析Python中的join()方法的使用
2015/05/19 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
公司门卫岗位职责
2014/03/15 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
五心教育心得体会
2014/09/04 职场文书
民事起诉状范文
2015/05/19 职场文书
实验心得体会范文
2016/01/25 职场文书
python库sklearn常用操作
2021/08/23 Python