嗨,我正在尝试将一系列鼠标悬停事件归为一个,但我对 javascript 真的很陌生,而且真的很困惑。我有 5 个按钮,比如下面的一个,我想创建一个函数来将它们全部包含在内。我将 div 的类用于此处未包含的另一个功能。我相信我必须使用鼠标悬停的 id。
$('#trigger1').mouseover(function(){
$('#roll1r').fadeOut('slow');
});
http://jsfiddle.net/alexnode/fCw6y/2/
我使用条件来定义要隐藏的元素,但我不确定如何定义变量并将它们传递给淡出函数。我尝试了各种语法将其作为字符串传递,但我不明白问题出在哪里。
$('#trigger1, #trigger2, #trigger3').mouseover(function () {
var roll = null;
var that = $(this);
if (that==="#trigger1"){roll = "$('#roll1r')";}
else if(that==="#trigger2"){roll ="$('#roll2r')";}
else if(that==="#trigger3"){roll = "$('#roll3r')";}
console.log(roll);
roll.fadeOut({
duration:300,
// fail: that.hide()
});
});
<div class="buttoncontainer" >
<div id="buttonbg1">
<img id="roll1" class="translatebuttons" src="images/buttonover.png" alt="Translation games">
<img id="roll1r" class="translatebuttons" src="images/button.png" alt="Translation games">
<div class="translatebuttons" id="tr1"></div>
<div id="trigger1" class="translatebuttons"></div>
</div>
<div id="buttonbg2">
<img id="roll2" class="translatebuttons" src="images/buttonover.png" alt="Translation games"> <img id="roll2r" class="translatebuttons" src="images/button.png" alt="Translation games">
<div class="translatebuttons" id="tr2"></div>
<div id="trigger2" class="translatebuttons"></div>
</div>
<div id="buttonbg3">
<img id="roll3" class="translatebuttons" src="images/buttonover.png" alt="Translation games"> <img id="roll3r" src="images/button.png" alt="Translation games">
<div class="translatebuttons" id="tr3"></div>
<div id="trigger3" class="translatebuttons"></div>
</div>
</div>