2016-10-27 4 views
0

イメージのホバーにjqueryエフェクトの問題があります。jqueryエフェクト後のマージンとパディングのリセット

enter image description here

このようなボタンに私のイメージスティックをホバリングした後:画像の上に数回をホバリングする前に、それはこのようになります

enter image description here

ここに私のJSです:

//For animate images in skills 
$('.skills, .contact').find('img').hover(function(){ 
    $(this).finish().effect("bounce",1000); 
}); //End of hover() animate 

HTML:

<div class="row future hideme"> 
    <div class="col-lg-3 col-xs-4 col-lg-offset-1"> 
    <img src="images/angular.png" alt="AngularJS" title="AngularJS"> 
    </div> 
</div> 
<a href="#projects"><button name="projects" class="hideme">Check my projects</button></a> 

CSS:

.hideme { opacity: 0; } 
.row { margin: 0 0 0 350px; } 

    .future { 
    margin: 0 0 50px 500px; 
    } 

    button { 
    background: none; 
    outline: none; 
    border: 1px solid #D4DFE6; 
    padding: 13px; 
    border-radius: 5%; 
    padding: 50px 0 0 0 0; 
    } 

そして、ここではフィドルです: https://jsfiddle.net/avm7a6oa/12/

どのように私はこれを修復することができますか?

+5

htmlとcssを投稿できますか?あなたがjsfiddle.netのシンプルなデモを作った方が良いでしょう。 – paolobasso

+0

編集されました。私はjsfiddle jqueryUIで見つけることができません... – falauthy

+0

編集ありがとう。 (ちょうどあなたに知らせるために)jsfiddle.netは、jqueryまたはjqueryUiをjavascriptオプションから追加することもできるデモをビルドできるWebサイトです。 – paolobasso

答えて

1

bounceを適用すると、position:absolute;というJqueryUIが原因で問題が発生します。これはあなたのimgまたはposition:relative;div内部バウンスを取得する要素と右height

ワーキングDEMOを置くことによって解決可能です。

+0

それは動作します。ありがとう。 :) – falauthy

+0

私は別の質問があります。今私はシェイク効果を使用しています。今私の2つのイメージはお互いに固執します。私は高さの代わりに幅を使用する必要がありますか? – falauthy

+0

私はよくjqueryUIのリレー効果を知らないが、私はそれが動作すると思います。 – paolobasso

0

バウンスアニメーションでは画像がabsoluteの位置になるため、余白は他の要素にはもう影響しません。

関連する問題