详解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如何将UTC格式时间转本地格式
Sep 04 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
jQuery的each循环用法简单示例
Jun 12 Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 Javascript
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
VUE中使用MUI方法
Feb 12 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
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 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python 内置模块详解
2019/01/01 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
ipython和python区别详解
2019/06/26 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
python处理RSTP视频流过程解析
2020/01/11 Python
如何通过命令行进入python
2020/07/06 Python
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
护理专业的自荐信
2013/10/22 职场文书
学生党员思想汇报范文
2014/01/09 职场文书
中学教师请假制度
2014/02/03 职场文书
实习生求职自荐信
2014/02/07 职场文书
高一数学教学反思
2014/02/07 职场文书
装修活动策划方案
2014/08/27 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书