0

現在、私はすべての画像をループして、onmouseover/onmouseout イベントで画像を for ループで変更しています。

 var arrows = document.getElementsByClassName('arrow');

 for (var i = 0; i < arrows.length; i++) {
     arrows[i].onmouseover = arrows[i] + ".src = 'images/downarrow_hover.gif';";
     arrows[i].onmouseout = arrows[i] + ".src = 'images/downarrow.gif';";
 }

うまくいきません。私はこれを正しく行っていますか?

4

1 に答える 1

0

と に機能を割り当てる必要がonmouseoverありonmouseoutます。

var arrows = document.getElementsByClassName('arrow');

for (var i = 0; i < arrows.length; i++) {
    arrows[i].onmouseover = function () {
        this.src = 'images/downarrow_hover.gif';
    };

    arrows[i].onmouseover = function () {
        this.src = 'images/downarrow.gif';
    };

その価値と余裕がある場合は、そのようなことを簡単に行うことができるjQueryを検討する必要があります。

$('.arrow').hover(
    function () { $(this).attr('src', 'images/downarrow_hover.gif'); },
    function () { $(this).attr('src', 'images/downarrow.gif'); });
于 2011-08-27T23:50:30.223 に答える