私が達成したいのはこれです: "albatross" idイメージをマウスオーバーすると、 "skua" idイメージがフェードアウトします。現在のコードでは、マウスがどこにあるかにかかわらず、ページが読み込まれるとすぐにskua画像がフェードアウトします。
albatross画像とskua画像は、別々のスタイルシートに絶対配置されています。上記のコードと同じように動作し、同じfadeRest機能付き
document.getElementById("albatross").addEventListener("mouseover", fadeRest());
:私が試した他のonmouseoverファンクショントリガーが要素の上にマウスを置かずに起動
document.getElementById("#albatross").onmouseover = fadeRest();
function fadeRest() {
$("#skua").fadeOut();
}
何かがこれでした。しかし、私が鳥の鳥に#を加えると、鳥の上にマウスを置いているかどうかに関わらず、skuaの画像はもはや退色しなくなります。
fadeRest関数をアラートに変更して、マウスオーバーが全く登録されていないかどうかを確認しました。イベントリスナーが追加されていないように警告が表示されませんでした。
私が間違っていることを理解するのに役立つものは、ありがとうと感謝します。
fadeRest()で
$.on()
を使用することができますが)呼び出しを意味し、関数。だから、あなたのコードでモホ色コールバックとして設定しようとすると、代わりに実際にコールし、戻り値にコールバックを設定します... –これは 'getElementById()'が '#' ** ** ID **によって** **要素を取得する**。 'jQuery'はセレクタで'# 'と' .'を使います。これはID /クラスを区別するためです。また、.addEventListener( "mouseover"、fadeRest()) 'は.addEventListener(" mouseover "、fadeRest、false);でなければならず、' .onmouseover = fadeRest() 'は' .onmouseover = fadeRest; – NewToJS