在鼠标悬停时暂停简单的推子脚本
Pause simple fader script on mouse-hover
当鼠标悬停在此脚本的淡化链接div 上时,我想暂停
悬停: $(function(){
$('.fadelinks > :gt(0)').hide();
setInterval(function(){$('.fadelinks > :first-child').fadeOut().next().fadeIn().end().appendTo
('.fadelinks');}, 5000);
});
html 大致如下:
<div class="fadelinks">
<div>...</div>
<div>...</div>
</div>
我已经尝试了一些与interval
有关的事情,以尝试在其中塞入悬停功能,但是由于我极其有限的jquery知识,我尝试过的所有内容都会破坏脚本,使其卡在最后一张幻灯片或第一张幻灯片上。只是希望这个简单的脚本在鼠标悬停时暂停并在鼠标退出时重新启动。
下面是脚本在其自然状态下的 JSFiddle。
尝试使用
.hover()
,声明变量以引用setInterval
,使用函数调用setInterval
$(function(){
// define `_interval` variable
var _interval;
// cache `.fadelinks` element
var elem = $(".fadelinks");
elem.find("> :gt(0)").hide();
elem.hover(function() {
// "pause" at `hover` of `.fadelinks`
clearInterval(_interval)
}, function() {
// "reset"
interval()
});
var interval = function() {
_interval = setInterval(function(){
elem.find("> :first-child")
.fadeOut().next().fadeIn().end()
.appendTo(elem);
}, 2000)
};
interval()
});
JSFIDDLE https://jsfiddle.net/ccmgdfog/4/
在你的情况下,不需要jQuery。只有stopInterval
你才能控制它。通过jQuery $.stop()
函数,我们不会得到想要的结果。
我已经更改了您的代码:
$(function(){
$('.fadelinks > :gt(0)').hide();
var interval = setInterval(intervalFunc, 2000);
$('.fadelinks').on('mouseenter',function(){
clearInterval(interval);
});
$('.fadelinks').on('mouseout',function(){
interval = setInterval(intervalFunc, 2000);
});
function intervalFunc(){
$('.fadelinks > :first-child').fadeOut().next().fadeIn().end().appendTo('.fadelinks');
}
});
相关文章:
- Javascript简单的timeago脚本设置为跨类或标签id
- 一个简单的粘性头jQuery脚本的问题
- 使用内容脚本中的“简单首选项”打开插件的选项页
- 用于wooccommerce的简单JQuery脚本不起作用
- 有没有更简单的方法在 Wordpress 中为多个页面模板排队脚本
- 简单的拖放JS脚本不起作用
- 使用require.js后,如何通过简单的脚本引用访问jquery全局命名空间
- 使用html表单作为python脚本输入的简单解决方案
- 将简单的Perl脚本翻译成Python,向客户端发送响应
- 为内容脚本[Chrome扩展]获取本地存储价值的简单方法
- Javascript变量未显示在简单的HTML脚本中
- 简单的 Java 脚本背景图像不起作用
- 简单的ng点击在打字脚本中不起作用
- 将coffee脚本转换为简单的扩展
- 简单的谷歌脚本,将A列的内容复制到B列
- 是否有一个简单的Javascript库或脚本来处理简单的逻辑测试
- HTML&使用简单脚本进行JavaScript(jQuery)过滤
- 有没有一个简单的脚本可以向美国/加拿大游客显示脚本1,向其他游客显示脚本2
- 简单的按钮以快速启动脚本
- HTML Javascript表单,和一个php脚本-简单的问题,帮助!这段代码是做什么的