茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    jquery+CSS3實現(xiàn)3D拖拽相冊效果
    來源:易賢網(wǎng) 閱讀:2150 次 日期:2016-07-26 15:27:43
    溫馨提示:易賢網(wǎng)小編為您整理了“jquery+CSS3實現(xiàn)3D拖拽相冊效果”,方便廣大網(wǎng)友查閱!

    這篇文章主要為大家詳細介紹了jquery+CSS3實現(xiàn)3D拖拽相冊效果的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

    效果圖:

    名單

    HTML:

    <!doctype html>

    <html onselectstart="return false;" lang="en"><!-- !important -->

    <head>

      <meta charset="UTF-8">

      <title>3D拖拽相冊</title>

      <link rel="stylesheet" href="css/style.css">

    </head>

    <body>

     <!-- html上阻止默認行為onselectstart -->

      <div class="pic">

        <img src="images/1.jpg" />

        <img src="images/2.jpg"/>

        <img src="images/3.jpg" />

        <img src="images/4.jpg" />

        <img src="images/5.jpg" />

        <img src="images/6.jpg" />

        <img src="images/7.jpg" />

        <img src="images/8.jpg" />

        <img src="images/9.jpg" />

        <img src="images/10.jpg" />

        <img src="images/11.jpg" />

        <p></p>

      </div>

      <script type="text/javascript" src="js/jquery.js"></script>

      <script type="text/javascript" src="js/index.js"></script>

    </body>

    </html>

    CSS:

    *{margin:0;padding:0;}

    body,html{background:#000;}

    .pic{

      width:120px;height:180px;

      margin:150px auto 0;

      border:1px solid red;

      position:relative;

      transform-style:preserve-3d;/*設(shè)置3D環(huán)境*/

      /*perspective:800px;不用這個*/

      transform:perspective(800px) rotateX(-10deg) rotateY(0deg);

    }

    .pic img{

      position:absolute;

      height:100%;width:100%;

      border-radius:5px;

      box-shadow:0 0 10px #fff;

      /*背景漸變效果!important*/

      -webkit-box-reflect:below 10px

      -webkit-linear-gradient(top,rgba(0,0,0,0) 80%,rgba(0,0,0,1) 100%);

    }

    .pic p{

      width:1200px;height:1200px;

      /*放射性背景漸變*/

      background:

      -webkit-radial-gradient(center center,400px 400px,rgba(255,255,255,0.2),rgba(0,0,0,0));

      position:absolute;

      left:50%;top:100%;

      /*往回移動位置*/

      margin-left:-600px;

      margin-top:-600px;

      transform:rotateX(90deg);

      border-radius:600px;

    }

    JQ:

    $(function(){

      var imgL=$("div.pic img").size();//獲取到圖片總數(shù)

      // alert(imgL);

      var deg=360/imgL;//每張圖片需要旋轉(zhuǎn)的角度

      var roY=0,roX=0;//定義父盒子旋轉(zhuǎn)初始值

      var xN,yN;//定義當(dāng)前點擊處的坐標(biāo)和前一坐標(biāo)的距離差

      var play;//定義定時器

      $("div.pic img").each(function(i){

        //設(shè)置每張圖片 的3D位置

        $(this).css({"transform":"rotateY("+i*deg+"deg) translateZ(350px)"});

        $(this).attr("ondragstart","return false");//每張圖片都禁止拖拽

      });

      $(document).mousedown(function(ev){

        //每次都先清除定時器,防止混亂

        clearInterval(play);

        //獲取當(dāng)前點擊處的坐標(biāo)

        var x_=ev.clientX;

        var y_=ev.clientY;

        $(this).bind("mousemove",function(ev){

          //獲取移動后的坐標(biāo)

          var x=ev.clientX;

          var y=ev.clientY;

          //獲取移動后,當(dāng)前坐標(biāo)和前一坐標(biāo)的距離差

          xN=x-x_;

          yN=y-y_;

          //將距離差轉(zhuǎn)變?yōu)槿萜餍D(zhuǎn)的數(shù)值

          roY+=xN*0.2;

          roX-=yN*0.1;

          /*$("body").append("<div style='background:red;width:5px;height:5px;position:absolute;top:"+y+"px;left:"+x+"px;'></div>");

    此處為方便看到效果*/

          $("div.pic").css({

            "transform":"perspective(800px) rotateY("+roY+"deg) rotateX("+roX+"deg)"

          });

          //將移動后的點設(shè)為前一點存放到x_,y_變量中

          x_=ev.clientX;

          y_=ev.clientY;

        })

      }).mouseup(function(){

        //鼠標(biāo)抬起時,解綁鼠標(biāo)移動事件

        $(this).unbind("mousemove");

        //鼠標(biāo)抬起時候,實現(xiàn)慣性緩沖效果

        play=setInterval(function(){

          //將距離插值慢慢變小,實現(xiàn)慣性緩沖

          xN*=0.95;

          yN*=0.95;

          //向左拖動的時候,當(dāng)前點與前一點的距離差是負值的,要取絕對值

          //停止慣性

          if(Math.abs(xN)<1&&Math.abs(yN)<1){

            clearInterval(play);

          }

          //將距離差轉(zhuǎn)為旋轉(zhuǎn)角度

          roY+=xN*0.2;

          roX-=yN*0.1;

          $("div.pic").css({

            "transform":"perspective(800px) rotateY("+roY+"deg) rotateX("+roX+"deg)"

          });

        },30);

      })

    })

    以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:jquery+CSS3實現(xiàn)3D拖拽相冊效果
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)