详解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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
jQuery中的编程范式详解
Dec 15 Javascript
JavaScript File API实现文件上传预览
Feb 02 Javascript
JS中作用域和变量提升(hoisting)的深入理解
Oct 31 Javascript
Angular指令之restict匹配模式的详解
Jul 27 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
vue $set 给数据赋值的实例
Nov 09 Javascript
webpack常用配置总览(小结)
Nov 18 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为php增加openssl模块的方法
2011/06/14 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
javascript下string.format函数补充
2010/08/24 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
Node.js连接mongodb实例代码
2017/06/06 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
python django事务transaction源码分析详解
2017/03/17 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
单位消防安全制度
2014/01/12 职场文书
关于赌博的检讨书
2014/01/24 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
化工实习心得体会
2014/09/09 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年营业员工作总结
2015/04/23 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
JavaScript实现班级抽签小程序
2021/05/19 Javascript
Django实现翻页的示例代码
2021/05/24 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android