我正在構建專輯的封面。當鼠標懸停在任何圖像上時,封面將開始循環顯示所有圖像,否則會停止循環,並會重複該過程。我有以下功能(從jQuery文檔修改)完成大部分工作。jquery檢查「this」對象是否被徘徊,不使用.is(':hover')函數
但是我被困在noHover()函數中,它應該檢查this.is(':hover')的返回值以查看當前圖像是否被徘徊。然而,這個功能只適用於我的Firefox,並不適用於其他瀏覽器。然後我用$('#images:hover')。length。但是這會檢查div是否被徘徊,而不是正在檢查的當前圖像。這是否可以通過任何方式檢查「this」對象是否徘徊,以便div中的白色區域被徘徊時,它不會循環圖像。
的jsfiddle演示http://jsfiddle.net/91q54zj6/
$(function(){
$('.noncover').hide(); // hide all the non-cover pictures
function noHover() {
// check div is hovered or not
return $('#images:hover').length ? this : this.wait('mouseenter');
}
$('.cover').mouseenter(function() {
$('#images > img').repeat().each($).fadeIn(50,$).wait(100).wait(noHover).fadeOut(50,$);
});
什麼是'。等待()'? – Barmar 2014-09-20 22:00:04
等待(noHover)?如果它被徘徊,則返回它,所以不要等待,如果沒有徘徊,然後等待,直到鼠標再次結束。 – sealife 2014-09-20 22:04:18
你能舉一些例子來看看這個封面專輯幻燈片的工作原理嗎? – andrex 2014-09-20 22:11:44