子セレクタを使用してホバー上の画像を切り替えるのにCSSだけを使用しています。各画像は、包含div内にインラインブロックとして表示され、画像のグリッドを作成します。CSS:子セレクタ付きホバーイメージスイッチ
これは奇妙twitch-
を除いて、美しく働いている)マウスを含むDIVで最初画像上に置きました。 および b。)ページが任意の距離をスクロールすると、ページ全体が先頭にジャンプします。
このツイッチは、最初の画像上にマウスを移動することによって誘発されます。位置に関係なく、マウスが他の画像の間を移動するときは発生しません。
効果がここに表示されます:https://jsfiddle.net/continuist/kognrzof/9/
CSS:
/* CONTAINER DIV */
#rocks {width: auto;}
/* EACH IMAGE ELEMENT */
.foo img {width:30%;}
.foo img:first-child{display:inline-block;}
.foo img:last-child{display:none;}
.foo:hover img:first-child{display:none;}
.foo:hover img:last-child{display:inline-block;}
HTML:写真で
<div id="rocks">
<a class="foo" href="#">
<img src="/img/item1.png">
<img src="/img/item1hover2.svg">
</a>
<a class="foo" href="#">
<img src="/img/item1.png">
<img src="/img/item1hover.svg">
</a>
<a class="foo" href="#">
<img src="/img/item3.png">
<img src="/img/item3hover.svg">
</a>
...
</div>
、これらのイメージのスイッチのそれぞれについて:ホバー。しかし、ページがスクロールし、マウスがページ上の最初のイメージ(一番上、一番左)上に移動すると、ページ全体が先頭にジャンプします。
JsFiddleを作成します。 – Muhammad
明らかに間違っていることがないので、あなたが含まれているものから言うことは不可能です。フィドルや作業現場/デモへのリンクは助けになります – FluffyKitten
ありがとうムハンマドとフルフィーキッテン。私はここでJsFiddleを作成しました: https://jsfiddle.net/continuist/kognrzof/9/ – continuist