2017-09-14 14 views
0

私は自分のhtmlにonmouseoverとonmouseoutイメージを持っています。そして、それは完全にその仕事をします。私がまだ苦労しているのは、onmouseのものにトランジションを追加することです。私はあなたが画像の上にマウスを置くとき、他の画像にフェードオーバーしたいです。このようなことは可能でしょうか? :(この人はそのような何かをしましたが、それは私のために動作しませんでしたonmouseoutとonmouseoverにフェードトランジションを追加する

: [Change transition time on onmouseover and onmouseout?

私のコードをチェックして、簡単な解決策があるかどうか私を助けてくださいベストJavaスクリプトなしだろう...。 。

<html> 
 
    <body> 
 
      <div class="startpageicons"> 
 
      <div class="icongestaltung"> 
 
       <img src="images/startpageicon_draw.png" onmouseover="this.src='images/startpageicon_gestaltungunddesign.png'" onmouseout="this.src='images/startpageicon_draw.png'" style="transition: -webkit-transition: all .3s ease-in-out; 
 
-moz-transition: all .3s ease-in-out; 
 
transition: all .3s ease-in-out;"> 
 
      </div> 
 
     </body> 
 
</html>

+0

代わりにウェブ画像を使用してください。あなたの "images/startpageicon_draw.png"はスニペットに表示されません。 – brian17han

+0

あなたは純粋なCSSソリューションまたはjQueryソリューションを好んでいますか? – brian17han

答えて

1

画像のsrcは、CSS transitionをトリガしません変更する。ここでは、純粋なCSSのsolutioですあなたは試してみることができます。 divをコンテナとして使用し、ホバー上にbackground-imageを設定することができます。

.icongestaltung { 
 
    background: url(http://www.iconsdb.com/icons/preview/orange/stackoverflow-6-xxl.png) center center no-repeat; 
 
    background-size: contain; 
 

 
    width: 150px; 
 
    height: 150px; 
 

 
    -webkit-transition: all .3s ease-in-out; 
 
    -moz-transition: all .3s ease-in-out; 
 
    transition: all .3s ease-in-out; 
 
} 
 

 
.icongestaltung:hover { 
 
    background-image: url("http://www.iconsdb.com/icons/preview/gray/stackoverflow-xxl.png"); 
 
}
<html> 
 
<body> 
 
    <div class="startpageicons"> 
 

 
    <div class="icongestaltung"></div> 
 

 
    </div> 
 
</body> 
 
</html>

関連する問題