详解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 相关文章推荐
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 Javascript
jquery div拖动效果示例代码
Dec 08 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
javascript删除数组重复元素的方法汇总
Jun 24 Javascript
js操作数据库实现注册和登陆的简单实例
May 26 Javascript
react中的ajax封装实例详解
Oct 17 Javascript
js 提取某()特殊字符串长度的实例
Dec 06 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
Koa从零搭建到Api实现项目的搭建方法
Jul 30 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
Prototype Number对象 学习
2009/07/19 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python中for循环详解
2014/01/17 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
4s客服专员岗位职责
2013/12/01 职场文书
转党组织关系介绍信
2014/01/08 职场文书
带薪年假请假条
2014/02/04 职场文书
教师学习培训邀请函
2014/02/04 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫