JS/JQueryを使用して、フェードアウトしたタイルを作成しようとしています。それからマウスを離すと元に戻すことができます。私のコードはChromeで正常に動作しますが、FireFoxでテストすると、フェードイン/アウトコマンドを実行し続けます。私は人々が$(this).stop().fadeOut(function()
コードを使用する類似の状況を調べましたが、複数のフェードや情報の読み込みを行っているので、正しくアニメーションを実行できません。誰もがこれに対する解決を知っていますか?Javascript/JQueryを使用すると、Firefoxでフェードインします(繰り返し続けます)
<script>
$(document).ready(function()
{
var hov = false;
$(".previewBox").mouseenter(function()
{
if(hov === false)
{
hov = true;
$(this).fadeOut(function()
{
$(this).load(function()
{
$(this).fadeIn();
});
$(this).attr("src", "Images/Portfolio/Art_Bike_Flip.png");
});
};
});
$(".previewBox").mouseleave(function()
{
if(hov === true)
{
hov = false;
$(this).fadeOut(function()
{
$(this).load(function()
{
$(this).fadeIn();
});
$(this).attr("src", "Images/Portfolio/Art_Bike_Preview.png");
});
};
});
});
</script>`enter code here`
おかげさまで@Fresheyeballが素早く答えてくれました!変数を使用している問題は、プレビューボックスCSSクラスを使用している画面上のすべての要素に対して機能するようになっているようです。私はdropShadowやその他のものを与えるために複数のイメージ(タイル)を使用しています。また、最後のフェード '.stop()。fadeIn();に.stop()を置いても、フェードアウトするだけです。私はウェブサイトを私の学校のサーバーの一つから生きて走っているので、おそらくそれは私が逃している何かをやっている。 [リンク](http://people.rit.edu/~mpn3712/309/Portfolio/)あなたが何かを見つけたら教えてください! – Nolski
ああ、私は参照してください。私の答えを編集する。 – Fresheyeball
あなたは行きます。選択したものを '.each'で区切るだけで、' .stop() 'が完璧に動作します:) – Fresheyeball