我有一個頁面上有幾個圖像。當用戶懸停在任何一張圖片上時,我想讓一個50%的不透明覆蓋圖淡入,並且關於圖片懸停的信息將會消失。下面是我在PHP剛纔的代碼(我已經刪除了字符串concats等,方便閱讀):javascript動畫不透明度更改的錯誤行爲
<div class="propertyoverlay"
id="boxnum'.$propertynumber.'"
onMouseOver="fadein(\'boxnum'.$propertynumber.'\')"
onMouseOut="fadeout(\'boxnum'.$propertynumber.'\')"
>';
<h3 class="price">'.$properties[$propertynumber]['price'].'</h3>';
</div>';
其中在喂DIV ID下面的命令:
function fadein(id){
$('#'+id).animate({ 'opacity': 0.5 });
}
function fadeout(id){
$('#'+id).animate({ 'opacity': 0 });
}
我遇到的問題是: 答:如果用戶在圖像上反覆快速移動,則淡入淡出命令會堆疊起來。如果mouseOver和mouseOut命令在被調用時立即覆蓋了其餘的cue,那將會更好。 B.當我將鼠標懸停在嵌套在父級內部的H3標籤上時,會直接調用mouseOut,然後使用鼠標懸停命令,導致div淡出,然後再次淡入。
我很高興使用Javascript或JQuery來解決這個問題,但是,如果可能的話,寧願暫時避免使用基於CSS3的解決方案。非常感謝你花時間陪伴!
爲什麼在問題實際上是他們編寫的代碼時,ppl總是會假定JS不正確的行爲? ;-) –
我的意思是不正確的方式,它沒有做我想做的事......我認爲我的代碼是問題。這就是爲什麼我在這裏尋求幫助,而不是向JS抱怨。 – Kaizen9001
我知道,人們用這樣的方式來描述他們的問題/困難,這聽起來好像語言是問題,而不是他們的代碼...... –