详解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 相关文章推荐
ext 代码生成器
Aug 07 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
javascript使用location.search的示例
Nov 05 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
深入理解JavaScript的React框架的原理
Jul 02 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
javascript中的3种继承实现方法
Jan 27 Javascript
微信小程序获取微信运动步数的实例代码
Jul 20 Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
vue的过滤器filter实例详解
Sep 17 Javascript
微信小程序动态添加view组件的实例代码
May 23 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保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
Python实现的计算器功能示例
2018/04/26 Python
python输入错误后删除的方法
2019/10/12 Python
python提取xml里面的链接源码详解
2019/10/15 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
机关门卫岗位职责
2013/12/30 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
企业元宵节主持词
2014/03/25 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
生态养殖创业计划书
2014/05/06 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
道德演讲稿
2014/05/21 职场文书
销售提升方案
2014/06/07 职场文书
运动会加油稿100字
2014/09/19 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
员工手册编写范本
2015/05/14 职场文书
礼仪培训心得体会
2016/01/22 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python