2012-03-20 28 views
0

問題のオブジェクトがフォーカスを失った後、どのようにしてcss3でアニメーションを作成できますか?CSS擬似クラスセレクタ

例: あなたが絵の上にマウスを移動してボックスが画像上に表示されますが、同じようなので視野にスライド:

.product_title { 
    border:5px solid black; 
    width:0px; 
    height:0px; 
    background-color:#deddcd; 
    /* margin:-130px 0 0 200px; */ 
    position:relative; 
    z-index: 10; 
    border-radius: 10px; 
    opacity: 0.9; 
} 
.product_wrap:hover .product_title { 
    width:154px; 
    height:164px; 
    -webkit-transition-duration: 0.8s; 
    -moz-transition-duration: 0.8s; 
    -ms-transition-duration: 0.8s; 
    overflow: visible; 
    position: absolute; 

今、私が何をしたいのか、私は現在からマウスを移動し、「後」であります次のオブジェクトに移動すると、私はちょうど "失われたフォーカス"を持っているオブジェクトをアクティブにして、トランジション期間も同様に行います。そうすれば、0.8秒でスムーズに表示されたボックスは、瞬時にではなく0.8秒でスムーズに消えてしまいます。

CSS3でこれを行うことはできますか?

答えて

1

だけで、同様.product_titleする

-webkit-transition-duration: 0.8s; 
-moz-transition-duration: 0.8s; 
-ms-transition-duration: 0.8s; 

を追加します。

参照:http://jsfiddle.net/pcJQ5/

+0

は、もう少し複雑なものよりだった - 私はproduct_wrapとPRODUCT_TITLEの間でネストされたいくつかのdivを持っているよう。ちょっと手を加えて作業しました。ボックスの「位置」は、product_wrapper内のイメージdivの下に移動しました。 product_titleは、上に乗っていないときは相対として設定されていたためです。それはイメージの下にそれをプッシュし、オーバーフローを伴います:あなたはそれをアニメーション効果で見ることができませんでした。私はそれを0に絶対値と不透明度に設定しなければなりませんでした。どうも。 –

0

あなたがcss3でフォーカスを失ったかどうかを確認することはできませんが、JavaScriptとの組み合わせでこれを達成する必要があります。

関連する問題