首页 > 开发 > CSS > 正文

css3 transform及原生js实现鼠标拖动3D立方体旋转

2024-07-11 08:32:48
字体:
来源:转载
供稿:网友

本文通过原生JS,点击事件,鼠标按下、鼠标抬起和鼠标移动事件,实现3D立方体的拖动旋转,并将旋转角度实时的反应至界面上显示。
 
实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴、Y轴移动的距离,将距离实时赋值给transform属性。
 
从而通过改变transform:rotate属性值来达到3D立方体旋转的效果:
 
HTML代码块:

XML/HTML Code复制内容到剪贴板
  1. <body>       <input type="button" class="open" value="点击散开"/>  
  2.     <input type="text" class="xNum" value="0"/>//X轴旋转角度        <input type="text" class="yNum" value="0"/>//Y轴旋转角度   
  3.     <input type="text" class="zNum"/>       <div class="big_box">  
  4.         <div class="box">               <span>1</span>  
  5.             <span>2</span>               <span>3</span>  
  6.             <span>4</span>               <span>5</span>  
  7.             <span>6</span>           </div>  
  8.     </div>   </body>   

CSS代码块:

CSS Code复制内容到剪贴板
  1. <style>     body{cursor: url("img/openhand1.png"),auto;}   
  2.      .big_box{                width: 500px;   
  3.             height: 500px;                margin: 200px auto;   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表