如何将鼠标悬停在幻灯片上暂停幻灯片
How to pause a slideshow by hovering over it
好的,我有幻灯片工作,但我不知道如何判断鼠标是否悬停在图像上。
Javascript:<script type="text/javascript">
var hovering = false;
$('#slideshow').hover(function () { //not sure if #slideshow is the right thing to put here
hovering = true;
}, function () {
hovering = false;
slideShow();
});
$(document).ready(function(){
slideShow();
});
function slideShow() {
if(!hovering) {
var showing = $('#slideshow .show');
var next = showing.next().length ? showing.next() : showing.parent().children(':first');
var timer;
showing.fadeOut(500, function() { next.fadeIn(200).addClass('show'); }).removeClass('show');
setTimeout(slideShow, 3000);
}
}
</script>
HTML: <div id="slideshow">
<img class="show" src="../images/food/chicken_quesa.jpg">
<img src="../images/food/beet_salad.jpg">
<img src="../images/food/pasta_display.jpg">
</div>
试试:
$(document).ready(function() {
var timer;
$("#slideshow div").hide();
$("#slideshow")
// when mouse enters, clear the timer if it has been set
.mouseenter(function() {
if (timer) { clearInterval(timer) }
})
// when mouse goes out, start the slideshow
.mouseleave(function() {
timer = setInterval(function() {
$("#slideshow > div:first")
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo("#slideshow");
}, 3000);
})
// trigger mouseleave for initial slideshow starting
.mouseleave();
});
使用mouseenter and mouseleave
:
$('#slideshow').mouseenter(function () {
hovering = true;
}).mouseleave(function () {
hovering = false;
slideShow();
});
阅读文档鼠标进入和鼠标离开
相关文章:
- 如何将鼠标悬停在幻灯片上时暂停角间隔计时器
- 使用 javascript 暂停背景滚动以允许固定元素进行幻灯片放映
- 使用导航按钮后,幻灯片需要暂停
- 如何让此幻灯片在鼠标悬停时暂停
- 悬停时暂停 Javascript 幻灯片
- 在仅幻灯片 JavaScript 上添加播放/暂停按钮
- JavaScript 幻灯片暂停悬停
- BXSlider 切换幻灯片时暂停 Youtube 视频
- Javascript幻灯片与播放暂停和下一个上一个按钮
- 在正文模糊上暂停幻灯片放映,然后再次重新启动
- 需要对以下代码进行哪些更改才能设置jQuery滑块的幻灯片暂停时间
- 调用一个类来在鼠标进入时停止/暂停幻灯片播放
- 轨道jquery滑块暂停在最后一张幻灯片
- 如何将鼠标悬停在幻灯片上暂停幻灯片
- 悬停时如何暂停幻灯片播放
- 悬停时暂停幻灯片放映
- jQuery循环2:点击时暂停幻灯片显示
- 幻灯片显示-暂停显示时,悬停在缩略图
- 幻灯片播放/暂停按钮
- Jquery暂停/播放幻灯片