简单实现JavaScript图片切换效果


Posted in Javascript onNovember 28, 2016

JavaScript实现图片切换,主要用到setInterval()函数clearInterval()函数,前者功能是开启动画,后者功能则为清除动画(可理解为使动画停止),为了使动画停止,则需要定义全局变量作为标志,标志返回setInterval()函数的id,id作为clearInterval()函数的引用,目的是为了告诉clearInterval()函数动画暂停的位置。下面是实现的代码:

部分HTML代码:第一个为左按钮,是一张带箭头的透明图片,点击实现图片右滑动,第二个为图片展示区域,第三个是右按钮,点击实现图片左滑动。

<body onload="change()">
 <div id="changePhotos">
   <img src="images/left.png" id="leftimg" onclick="rightMove()"/>
   <img id="photo" src="images/4.jpg" onmouseover="off()" onmouseout="on()" />
   <img src="images/right.png" id="rightimg" onclick="leftMove()"/> 
 </div>
 </body>

JavaScript全部代码:JS主要实现鼠标放在图片上方,动画暂停,移开图片动画开始,以及点击左右按钮,图片的左右切换。

var photos = ['images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg','images/5.jpg'];
var count = 0; //记录图片张数
var flag; //返回动画id
function callback() //实现图片切换
{ 
 document.getElementById("photo").src = photos[count];
 count++;
 if (count == photos.length)
  count = 0; 
} 

function change() //动画开启
{
 flag = setInterval(callback,2000); 
}

function off() //onmouseover事件发生,动画暂停
{
 clearInterval(flag);
}

function on() //onmouseout事件发生,动画继续
{
 flag = setInterval(callback,2000); 
}

function leftMove() //实现左滑动
{
 document.getElementById("photo").src = photos[count];
 count++;
 if (count == photos.length)
  count = 0;
}

function rightMove() //实现右滑动
{
 count--;
 document.getElementById("photo").src = photos[count];
 if (count <= 0)
  count = photos.length - 1;
}

整体实现代码比较简单,具体展示样式则用到CSS,希望对初学者有所帮助!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
测试你的JS的掌握程度的代码
Dec 09 Javascript
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
ES6 async、await的基本使用方法示例
Jun 06 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 #Javascript
JS调用打印机功能简单示例
Nov 28 #Javascript
完全深入学习Bootstrap表单
Nov 28 #Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 #Javascript
Bootstrap选项卡动态切换效果
Nov 28 #Javascript
js简单正则验证汉字英文及下划线的方法
Nov 28 #Javascript
Bootstrap实现导航栏的2种方式
Nov 28 #Javascript
You might like
用php和MySql来与ODBC数据连接
2006/10/09 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
浅谈js中的bind
2019/03/18 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
mac下如何将python2.7改为python3
2018/07/13 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
Django app配置多个数据库代码实例
2019/12/17 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
厨师长岗位职责
2014/03/02 职场文书
信息总监管理职责范本
2014/03/08 职场文书
试用期自我评价范文
2015/03/10 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
python使用BeautifulSoup 解析HTML
2022/04/24 Python