首页 > 网页制作 > CSS

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

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

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

CSS代码块:

CSS Code复制内容到剪贴板
  1.     

JS代码块:

JavaScript Code复制内容到剪贴板
  1.     
  2.   

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持潘少俊衡。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/web/CSS/77821.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持