图片轮播
来源:互联网 发布:git windows 编辑:程序博客网 时间:2024/04/29 18:54
一个页面多张图片的轮播: http://www.jq22.com/yanshi70
实现功能: 图片正常轮播,按钮可选择 制定图片显示。 鼠标移入 定时器停止,鼠标移出定时器 开始。
问题描述 : 鼠标第一次移入,定时器 停止,移出定时器开始,但是 图片速度开始加快,启动了两个定时器,鼠标移入定时器还在启动中。只要鼠标移出一次 就添加一个定时器。
错误代码:
<body>
<script>
$(function(){
var index = 0;
var imgWidth = -300;
var left = 0;
var timer = setInterval(marginLeft,1000);
$('imgBox').mouseover(function(){ clearInterval(timer); });
$('imgBox').mouseout(function() { setInterval(timer); });
});
function marginLeft(){
index ++;
index = index==4 ? 0 : index;
left = imgWidth * index;
$('imgBox').css('margin-left', left + 'px');
}
</script>
<script>
$(function(){
var index = 0;
var imgWidth = -300;
var left = 0;
var timer = setInterval(marginLeft,1000);
$('imgBox').mouseover(function(){ clearInterval(timer); });
$('imgBox').mouseout(function() { setInterval(timer); });
});
function marginLeft(){
index ++;
index = index==4 ? 0 : index;
left = imgWidth * index;
$('imgBox').css('margin-left', left + 'px');
}
</script>
</body>
错误原因: 鼠标移入 启动定时器的时候,又重新启动了一个定时器。所以 定时器 会越来越多。
解决方法: $('imgBox').mouseout(function() {timer = setInterval(timer); }); 重置定时器 timer, 并启动。
0 0
- 图片轮播
- 腾讯图片轮播
- js图片轮播
- js图片轮播
- JavaScript 图片轮播
- js图片轮播
- jquery 图片轮播
- jquery图片轮播
- 图片轮播
- 图片轮播
- 图片轮播插件
- JS 图片轮播
- JavaScript【图片轮播】
- banner图片轮播
- js图片轮播
- jQuery图片轮播
- JavaScript【图片轮播】
- jQuery 图片轮播
- CMake在安装了VS2015和VS2012的时候,选择VS2012作为编译器
- session深入解读
- SQLiteOpenHelper onCreate note
- jq密码验证正确性
- HDU-1213 How Many Tables
- 图片轮播
- [易飞]维护工单成本:人工与制费异常,与下阶人工,下阶制费,下阶加工来源
- Android okhttp带参数上传单张图片
- 求二叉树叶子结点的个数
- SVN切分支以及修改外链
- 学习开发vue.js简单步骤
- 基于springmvc+mybatis搭建的J2EE快速开发框架
- Some file crunching failed, see logs for details build gradle issues
- Django 1.11 release note简明解读