详解js图片轮播效果实现原理


Posted in Javascript onDecember 17, 2015

本文实例讲述了js图片轮播效果实现原理,分享给大家供大家参考,具体内容如下

<!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">
<title>Insert title here</title>
</head>
<script type="text/javascript">
 var timeID;
 var image;
 var current = 0;
 var images = new Array(5);
 function init(){
 for (var i=1;i<=5;i++){
 images[i] = new Image(450,550);
 images[i].src = "pictures/"+i+".jpg";
 }
 image = document.images[0];
 }
 function setSrc(i){
 current = i;
 //设置图片src的属性,实现图片的切换
 image.src = images[i].src;
 }
 function pre(){
 if (current <= 0){
 alert('已经是第一张了');
 }else{
 current--;
 setSrc(current);
 }
 }
 function next(){
 if (current >= 5){
 alert('已经是最后一张了');
 }else{
 current++;
 setSrc(current);
 }
 }
 function play(){
 if (current >= 5){
 current = 0;
 }
 setSrc(++current);
 }
</script>
<body onload="init()">
<input type="button" value="第一张" onclick="setSrc(1)">
<input type="button" value="上一张" onclick="pre()">
<input type="button" value="下一张" onclick="next()">
<input type="button" value="最后一张" onclick="setSrc(5)">
<input type="button" value="幻灯播放" onclick="timeID=setInterval('play()',500)">
<input type="button" value="停止播放" onclick="clearInterval(timeID)">
<div style="border:1px solid blue;width:450px; height:550px;" id="myPic">
 <img src="pictures/1.jpg" />
</div>
</body>
</html>

原理在这呐

首先init()函数用于初始化images数组和image的值,本例中主要是利用setSrc()设置图片的src属性值,这样就达到了图片的切换,图片的轮播是使用定时器来时显的!setInterval('play()',500)的意思是每0.5s调用一次play()函数!

精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播

以上就是js图片轮播效果代码,以及实现js图片轮播效果的原理简介,希望能够帮助大家,真正的做到学以致用。

Javascript 相关文章推荐
js版本A*寻路算法
Dec 22 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
详解关于element el-button使用$attrs的一个注意要点
Nov 09 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 #Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 #Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 #Javascript
jQuery选择器用法实例详解
Dec 17 #Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 #Javascript
js倒计时简单实现方法
Dec 17 #Javascript
高效的jquery数字滚动特效
Dec 17 #Javascript
You might like
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python中标准模块importlib详解
2017/04/16 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
浅谈Python 参数与变量
2020/06/20 Python
jupyter 添加不同内核的操作
2021/02/06 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
百度吧主申请感言
2014/01/12 职场文书
租房协议书
2014/04/10 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
行政处罚听证告知书
2015/07/01 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang