2012-04-13 11 views
0

私は5つの横と4つのロゴのグリッドを持っています。浮動要素とjQueryの使用

ユーザーがロゴをクリックすると、ロゴがグリッドにプッシュされ、サイト外に降ります。 1つが5番目のロゴをクリックするまで、すべてがスムーズに実行されます。あなたはここでそれを試すことができます:あなたは第五いずれかをクリックしたときにロゴでジャンプを修正する方法についての

logo hider

任意のアイデア?

$(document).ready(function() { 

$('.imageShowing').click(function() { 

     if ($(':animated').length) { 
     return false; 
        } 
    $(this).animate({ 
    zIndex: '1', 
    height: '100', 
    width: '140', 
    marginTop: '14px', 
    marginLeft: '20px', 
    marginRight: '20px', 
    marginBottom: '14px', 
    }, 100, function() { 


    $(this).rotate({ angle:0,animateTo:90,easing: $.easing.easeInOutExpo }) 

    $(this).animate({ 
    zIndex: '1', 
    top: '480', 
    opacity: '0' 
    }, 1000, function() { 
    $(this).hide("fast"); 
    // Animation complete. 
    }); 
    }); 
}); 

}); //end document.ready 

マイCSS:

#wrapper { width: 1000px; margin: 0 auto; height: 1000px; position: relative;} 
#grid {width: 935px; height: 531px; margin: 0 auto; background: url(images/grid.png) no-repeat center; padding:39px 4px 39px 11px; position: relative; z-index: 5;} 
#logoWrapper {position: absolute; top: 38px; left: 36px } 
#logoWrapper img { float: left; padding: 0 7px 6px 0; margin:0; position: relative; z-index: 6;} 

#bottom { height: 500px; width: 950px; background: #fff; margin: 0 auto; position: relative; z-index: 10;} 

HTMLは非常に簡単です

は、ここに私のjQueryの。助けてくれてありがとう。

+0

どのブラウザをお使いですか?私はこれをchrome 18.0.1025.152 mでテストしています。 – Jarry

+0

私のために、それはすべて同じで、何のブラウザを使っているのですか? – riso

+0

はい、うまくいきます。問題は、右上隅にあるアイコンをクリックすると、すべてのロゴが1秒間にジャンプします。 – idrumgood

答えて

2

これは、簡単にやりたいことを意味のある目的にするために、順序付けされていないリストを作成することをお勧めします。

次に、<li>を相対的に配置し、画像を絶対的に配置することができます。このようにして画像をアニメートしても、グリッドのレイアウトが乱されることはありません。ちょうどイメージの代わりに最後に<li>を隠すだけです。私のクロムで、すべてがうまくいく

+0

私はこれを試してみて、何が起こるか見てみましょう。 –

+0

ありがとう!私はそれをやりました、そして、私は浮き沈みとアニメーションの停止を取り出しました。もっとよく見えます。 –

0

が、IE 7には全く機能していない、あなたの最初のアニメーション

$(this).animate({ 
    zIndex: '1', 
    height: '100', 
    width: '140', 
    marginTop: '14px', 
    marginLeft: '20px', 
    marginRight: '20px', 
    marginBottom: '14px', 
    } 

の最後を削除「」marginBottomの後ろに、いくつかのブラウザは、別のパラメータを期待することがあります。

+0

ありがとうございました。しかし、これは私の現在の問題を解決しません。 –

関連する問題