圖片旋轉(zhuǎn)木馬效果

Transition.gif

代碼很簡(jiǎn)單,大概 思路:
1, 添加圖片, 設(shè)置position, 圖片疊加, 共用一個(gè)中心點(diǎn);
2, 圖片設(shè)置y軸旋轉(zhuǎn), 共9張, 一圈360°, 每張依次旋轉(zhuǎn)+=40°, 第一張旋轉(zhuǎn)0°;
3, 將圖片拉開排布, 設(shè)置translateZ( );
4, 添加點(diǎn)擊事件, 讓圖片動(dòng)起來.


話不多說,看代碼

1, 結(jié)構(gòu)

<body>
    <div class="wrap">
      <div id="content">
        <img src="image/1.jpg" alt="" />
        <img src="image/2.jpeg" alt="" />
        <img src="image/3.jpeg" alt="" />
        <img src="image/4.jpeg" alt="" />
        <img src="image/5.jpg" alt="" />
        <img src="image/6.jpg" alt="" />
        <img src="image/7.jpg" alt="" />
        <img src="image/8.jpg" alt="" />
        <img src="image/9.jpg" alt="" />
      </div>
    </div>
  </body>

2, 樣式

<style media="screen">
    /*圖片大小*/
      img {
        width: 140px;
        height: 110px;
        position: absolute;
      }
      .wrap {
        width: 100px;
        margin: 0 auto;
        margin-top: 100px;
        -webkit-perspective: 800px;
      }
      #content {
        -webkit-transform-style:preserve-3d;
        transition: 2s;
      }
      /*圖片旋轉(zhuǎn)*/
      img:nth-child(1) {
        transform: rotateY(0deg) translateZ(220px);
      }
      img:nth-child(2) {
        transform: rotateY(40deg) translateZ(220px);
      }
      img:nth-child(3) {
        transform: rotateY(80deg) translateZ(220px);
      }
      img:nth-child(4) {
        transform: rotateY(120deg) translateZ(220px);
      }
      img:nth-child(5) {
        transform: rotateY(160deg) translateZ(220px);
      }
      img:nth-child(6) {
        transform: rotateY(200deg) translateZ(220px);
      }
      img:nth-child(7) {
        transform: rotateY(240deg) translateZ(220px);
      }
      img:nth-child(8) {
        transform: rotateY(280deg) translateZ(220px);
      }
      img:nth-child(9) {
        transform: rotateY(320deg) translateZ(220px);
      }
    </style>

3, javaScript

<script type="text/javascript">
    var content = document.getElementById('content');
    var angel = 40;
    //添加點(diǎn)擊事件讓圖片旋轉(zhuǎn)
    content.onclick = function () {
      content.style.transform = 'rotateY('+angel+'deg)';
      angel += 40;
    }
  </script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,230評(píng)論 25 708
  • Yang RC, Ye TZ, Blade SF, Bandara M. Efficiency of Spatia...
    董八七閱讀 427評(píng)論 0 0
  • 夜空像一塊巨大的黑布從上面遮蓋下來,懸掛著的點(diǎn)點(diǎn)星辰和遠(yuǎn)處的蟲鳴聲。蘇蕭覺得這一切就像一部悲劇。 蘇蕭抬起頭,斜著...
    古小楓閱讀 357評(píng)論 0 0
  • 1、使用數(shù)組拼接出如下字符串 2、寫出兩種以上聲明多行字符串的方法 3、補(bǔ)全如下代碼,讓輸出結(jié)果為字符串: hel...
    HaveSea閱讀 378評(píng)論 0 0
  • 《歡樂頌》有這樣一個(gè)橋段: 王柏川第一次約樊勝美吃飯,樊勝美為了隱瞞自己跟別人合租房的實(shí)情,特意叫上安迪開車接送,...
    Sandy曲辰閱讀 1,375評(píng)論 0 2

友情鏈接更多精彩內(nèi)容