javascript - css怎么解决hover鼠标移除后的效果
大家讲道理
大家讲道理 2017-04-17 15:24:39
0
3
1046

想要实现背景图片鼠标移入左右翻变换背景图的动效,但是移出的时候想要去除掉翻转,直接把背景图片换回来,捣鼓了许多都不知道这么弄,就大神临摹求解。。。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3D</title>
  <style>
   ul li{
    list-style: none;
    cursor: pointer;
    position: relative;
  }
  .flipBtn,  .flipBtn_face{
    position: absolute;
    width:167px;
    height:116px;
  }
  .flipBtn {    
    transition: transform 0.4s;  
    transform-style: preserve-3d;  
    cursor: pointer;
    position: relative;
    float: left;
  }
  .flipBtn_front{
    backface-visibility: hidden;
  }
  .flipBtn_front{
    width:151px;
    height:100px;
    margin:8px;
    background:url(./image/pic00.jpg) no-repeat;
  }
  .flipBtn_back{
    width:151px;
    height:100px;
    margin:8px;
    background:url(./image/pic01.jpg) no-repeat;

  }
  .flipBtn_mid.flipBtn_face{
    transform: rotateY(90deg);
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
  }
  .flipBtn:hover{
    transform:rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
  }
  </style>
</head>
<body>
  <ul class="flipBtnWrapper">
    <li class="flipBtn">
      <a class="flipBtn_face flipBtn_back"></a>
      <p class="flipBtn_face flipBtn_mid"></p>
      <p class="flipBtn_face flipBtn_front"></p>
    </li>
  </ul>
</body>
</html>
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(3)
伊谢尔伦

ホバリング時には反転効果を与えますが、遠ざかるときには反転せずに直接変換したいですか?次に、hover

にtransition属性を置くだけです。
いいねを押す +0
左手右手慢动作

効果のプレビュー: http://codepen.io/zengkan0703...
これは私が実装したコードです。ご希望の効果かどうかはわかりません:

リーリー

実装原理は実際には非常にシンプルで、主に css3 のトランジションを使用します。アニメーションは 2 つのステップに分かれています:

  1. 要素を 180 度反転します

  2. 90度反転すると、背景画像のURLが変更されます。

ここで注意する必要があるのは、アニメーションが均等に実行され、90 度反転するタイミングを制御できるように、反転アニメーションの遷移時間曲線が「線形」である必要があることです。

いいねを押す +0
巴扎黑

トランジションを .flipBtn:hover{} に記述し、transition: none を .flipBtn{} に追加します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート