這裏新增和新增了jQuery。我搜索了一個沒有成功的問題/問題的答案,所以我來了。我有這個代碼的問題:在jQuery中重疊多個setTimeouts
<p>Hello.</p>
<p>Good bye.</p>
<p>Ciao!</p>
<script>
jQuery('p').mouseover(
function() {
jQuery(this).css({backgroundColor:'red'});
}
);
jQuery('p').mouseout(
function() {
myElement = jQuery(this);
setTimeout(function(){
color = ['red','green','blue','orange'];
myElement.css({backgroundColor:color[Math.round(Math.random()*3)]});
}, 1000
)
}
);
</script>
的事情是,如果我們在過去的setTimeout函數之前,一個新的段落將光標移動已經被執行,那麼第一和第二setTimeout的功能將在行動最後受影響的段落。例如:
a)將光標移到/移出段落。 b)將光標移到/移出不同的段落。現在setTimeout函數
myElement.css({backgroundColor:color[Math.round(Math.random()*3)]});
將選擇兩次連續第二個段落的背景顏色,並沒有爲第一個。我試圖將兩個不同的變量(myElementOne和myElementTwo)與jQuery(this)值關聯起來,但無濟於事。我將非常感謝一些幫助。謝謝。
勇可以使用'懸停()'方法:http://jsbin.com/eciqiw/edit#javascript,html,live –