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


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学习历程和心得小结
Aug 16 Javascript
jquery绑定原理 简单解析与实现代码分享
Sep 06 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
Dec 20 Javascript
jQuery 中的 DOM 操作
Apr 26 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
利用JS如何获取form表单数据
Dec 19 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php 无限分类的树类代码
2009/12/03 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
平安建设汇报材料
2014/12/29 职场文书