2017-08-06 14 views
1
document.getElementById("both-gif").onmouseover=function() {MouseOver()}; 

document.getElementById("both-gif").onmouseout=function() {MouseOut()}; 



function MouseOver() { 
    document.getElementById("both-gif").addClass("animated bounce") 
} 

function MouseOut() { 
    document.getElementById("both-gif").removeClass("animated bounce") 
} 

私のgifイメージをバウンスさせようとしていますが、idは "both-gif"です。私は間違って何をしていますか?mouseoverイベントのアニメーションが機能しません

+1

にも

document.getElementById("both-gif").classList.add("animated","bounce") 

このラインにそれを変更する必要がdocument.getElementById ではない連鎖jQueryの機能私たちは、あなたのHTMLせずに言うことができないことができますとCSS。 '<>'をクリックして[mcve]を作成してください。最初の間違いはDOM要素のjQueryを使用しています – mplungjan

答えて

1
document.getElementById("both-gif").addClass("animated bounce") 

ここでaddClassはjQuery関数です。 JavaScriptでは動作しません。

あなたが

document.getElementById("both-gif").removeClass("animated bounce") 

document.getElementById("both-gif").classList.remove("animated","bounce") 
+0

mplungjanが指してくれてありがとうございます。私の間違いはありません。コンマで区切られたリストが必要です –

+1

新しいブラウザと[not IE](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList#Browser_compatibility)のみがaddの引数を複数サポートしています。カンマ区切りにする必要があります。あなたの更新が表示されます。 – mplungjan

関連する問題