検索

ホームページ  >  に質問  >  本文

javascript - css怎么解决hover鼠标移除后的效果

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

<!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>
大家讲道理大家讲道理2785日前1029

全員に返信(3)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:26:39

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

    にtransition属性を置くだけです。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 15:26:39

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

    リーリー

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

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

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

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:26:39

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

    返事
    0
  • キャンセル返事