絶対に同じ場所に配置された画像のスタックがあり、表示されている画像を除くすべての画像にzIndex = -1を設定することで、一度に1つの画像しか表示できません。ページの反対側には、すべての画像名のリストがあります。特定の画像名にカーソルを合わせると、その画像がフェードインして表示され、以前に表示されていた画像がフェードアウトします。私はこのコードでこれを行います
$(this).hover( //visible and hover below are variable names
visible.css({opacity: '0',zIndex: '-1'}); //the previous image diassapears
hovered.css({ zIndex: '1', opacity: '1'}); //the new image fades in
)
そして、cssを介して不透明度プロパティを移行します。問題は、新しい画像名にカーソルを合わせると、古い画像がフェードアウトせずに消えて、新しい画像がフェードインし始めることです。古い画像は実際にフェードアウトしていると思いますが、バックグラウンドでフェードアウトしているためです。 zIndex=-1がすぐに有効になります。これを解決する最善の方法をお聞きしたいと思います。jQueryアニメーションを使用せず、純粋なcssアニメーションのみを使用して、(最低限)高速のcssアニメーションを利用するためだけにこれを実行したいことに注意してください。したがって、計算のオーバーヘッドをほとんどかけない(この場合のcssアニメーションが依然として有利であるように)ソリューションが望ましいでしょう。