欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript制作3D旋轉(zhuǎn)相冊

 更新時間:2020年08月02日 10:06:59   作者:中二程序猿  
這篇文章主要為大家詳細(xì)介紹了JavaScript制作3D旋轉(zhuǎn)相冊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js 3D旋轉(zhuǎn)相冊展示的具體代碼,供大家參考,具體內(nèi)容如下

源代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 *{padding:0;margin:0; font-family: "Proxima Nova","proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif !important;}
 html body{overflow: hidden;}
 body{background:#ccc;}
 .box{width:140px; height:200px; -webkit-transform-style:preserve-3d; -webkit-transform: perspective(800px) rotateY(0deg) rotateX(0deg); position:relative; margin:400px auto;}
 .box span{width:140px; height:200px; position: absolute; background:deepskyblue; font-size:20px;
 text-align: center; line-height:200px; color:white;}
 </style>
 <script>
 function r2n(n){
 return n*Math.PI/180
 }
 window.onload=function(){
 var oBox=document.getElementsByClassName('box')[0];
 var aS=document.getElementsByTagName('span');
 for(var i=0;i<aS.length;i++){
 aS[i].style.WebkitTransition='1s all ease '+(aS.length-i)*.1+'s';
 aS[i].style.WebkitTransform='rotateY('+i*360/aS.length+'deg)'+' translateZ(500px) '
 }
 var pos=[];
 var x=0;
 var y=0;
 var timer=null;
 var timer2=null;
 document.onmousedown=function(ev){
 timer=setInterval(function(){
  pos[0]=pos[2];
  pos[1]=pos[3];
  pos[2]=x;
  pos[3]=y;
 },30);
 var disx=ev.pageX-x;
 var disy=ev.pageY-y;
 document.onmousemove=function(ev){
  x=ev.pageX-disx;
  y=ev.pageY-disy;
  oBox.style.WebkitTransform=' perspective(800px)'+' rotateY('+x/3+'deg)'+'rotateX('+-y/3+'deg)';
 };
 document.onmouseup=function(){
  clearInterval(timer);
  var speedx=pos[2]-pos[0];
  var speedy=pos[3]-pos[1];
  timer2=setInterval(function(){
  x+=speedx;
  y+=speedy;
  oBox.style.WebkitTransform=' perspective(800px)'+' rotateY('+x/3+'deg)'+'rotateX('+-y/3+'deg)';
  speedx*=0.94;
  speedy*=0.94;
  if(Math.abs(speedx)<1)speedx=0;
  if(Math.abs(speedy)<1)speedy=0;
  if(speedx==0&&speedy==0){
  clearInterval(timer2)
  }
  },30);
  document.onmousemove=null;
  document.onmouseup=null;
 }
 };
 return false
 }
 </script>
</head>
<body>
<div class="box">
 <span>1</span>
 <span>2</span>
 <span>3</span>
 <span>4</span>
 <span>5</span>
 <span>6</span>
 <span>7</span>
 <span>8</span>
 <span>9</span>
 <span>10</span>
 <span>11</span>
 <span>12</span>
</div>
</body>
</html>

效果圖:

可用鼠標(biāo)拖動。

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

相關(guān)文章

  • JS生成唯一id方式之UUID和NanoID

    JS生成唯一id方式之UUID和NanoID

    這篇文章主要介紹了JS生成唯一id方式之UUID和NanoID,唯一id有了更好的方式,那就是NanoID,今天這篇文章記錄一下NanoID 正在取代 UUID?及js 生成uuid及NanoID的方法,下面來看文章的詳細(xì)介紹
    2021-12-12
  • 基于JS實現(xiàn)前端壓縮上傳圖片的實例代碼

    基于JS實現(xiàn)前端壓縮上傳圖片的實例代碼

    這篇文章主要介紹了基于JS實現(xiàn)前端壓縮上傳圖片的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • JS中的eval 為什么加括號

    JS中的eval 為什么加括號

    JS中的eval 為什么加括號呢?相信很多朋友都不是很清楚吧,下面小編通過本教程幫助大家學(xué)習(xí)JS中的eval 為什么加括號,感興趣的朋友了解下吧
    2016-04-04
  • 微信公眾號生成新浪短網(wǎng)址的實現(xiàn)(快速生成)

    微信公眾號生成新浪短網(wǎng)址的實現(xiàn)(快速生成)

    這篇文章主要介紹了微信公眾號生成新浪短網(wǎng)址的實現(xiàn)(快速生成),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 4種JavaScript實現(xiàn)簡單tab選項卡切換的方法

    4種JavaScript實現(xiàn)簡單tab選項卡切換的方法

    這篇文章主要介紹了4種JavaScript實現(xiàn)簡單tab選項卡切換的方法,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript實現(xiàn)文件下載的超簡單兩種方式分享

    JavaScript實現(xiàn)文件下載的超簡單兩種方式分享

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)文件下載的超簡單兩種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 原生js中ajax訪問的實例詳解

    原生js中ajax訪問的實例詳解

    這篇文章主要介紹了原生js中ajax訪問的實例詳解的相關(guān)資料,希望通過本文大家能夠掌握理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 深入理解JavaScript中的預(yù)解析

    深入理解JavaScript中的預(yù)解析

    JavaScript有“預(yù)解析”行為。理解這一特性是很重要的,不然在實際開發(fā)中你可能會遇到很多無從解析的問題,甚至導(dǎo)致程序bug的存在。下面這篇文章就給大家詳細(xì)介紹了JavaScript中的預(yù)解析,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 小程序文字跑馬燈效果

    小程序文字跑馬燈效果

    這篇文章主要為大家詳細(xì)介紹了小程序文字跑馬燈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • js中的屏蔽的使用示例

    js中的屏蔽的使用示例

    本文為大家介紹下js中的屏蔽的應(yīng)用;屏蔽網(wǎng)頁內(nèi)容選中、剪切、復(fù)制及拷屏總之你能想象的應(yīng)該都有,感興趣的朋友可以參考下,希望對大家學(xué)習(xí)js有所幫助
    2013-07-07

最新評論