达人科技 2017-01-21 17:28

▓▓▓▓▓▓ 大致介绍

这次是一个简单的效果,就是思路的问题

效果:

▓▓▓▓▓▓ 思路

旋转的效果就是根据鼠标的的移动距离来显示不同的图片,形成视觉差,仿佛就是在正真的旋转

由于效果是根据鼠标的移动距离来操作的,即移动的像素值。如果按照默认的情况,移动鼠标的时候图片就旋转的太快了,所以我们要给鼠标移动的距离处以15,降低图片的旋转速度。

1 var l = parseInt(-x/15);

有一个问题是在鼠标向左移动的时候,移动的距离是负的。要想正确的显示图片,就要对负值进行处理。例如-1,图片要显示最后一张即72张(图片一共有72张)。-100时要显示第44张图片,但是由于图片的命名是从1开始的,而不是从0开始的,所以要在最后加1

1 var l = parseInt(-x/15);
2
3 if(l > 0){
4 l = l%72+1;
5 }else{
6 l = (l + -72*(Math.floor(l/72))) + 1;
7 }

▓▓▓▓▓▓ 代码

 1     <style>2     html,body {height:100%;}3     body {margin:0;}4     img{5         width: 640px;6         height: 378px;7         position: absolute;8         left: 50%9         top: 50%;
10         margin-top:120px;
11         margin-left:320px;
12     }
13
14     </style>
15     <script>
16     window.onload = function{
17
18         var x = 0;
19         var oImg = document.getElementById('img1');
20
21
22         document.onmousedown = function(ev){
23
24 var  ev = ev || enent;
25 var disX = ev.clientX - x;
26
27 document.onmousemove = function(ev){
28 var ev = ev || event;
29 x = ev.clientX - disX;
30
31 var l = parseInt(-x/15);
32
33 if(l > 0){
34 l = l%72+1;
35 }else{
36 l = (l + -72*(Math.floor(l/72))) + 1;
37  }
38
39 oImg.src = "img/Seq_v04_640x378_"+ l +".jpg"
40
41 return false;
42  };
43
44 document.onmouseup = function{
45 document.onmouseup = null;
46 document.onmousemove = null;
47  }
48
49 return false;
50         }
51
52     }
53     </script>
54 </head>
55 <body>
56 <div class="img_wrap">
57     <img id="img1" src="img/Seq_v04_640x378_1.jpg" >
58 </div>
59 </body>

js实现360度图片旋转相关推荐

  1. 360度商品展示html5,360度图片旋转产品预览展示js插件

    这是一款360度图片旋转产品预览展示js插件.该360度图片旋转产品预览js插件提供多种控制产品图片旋转的方法,包括自动旋转,通过按钮来控制旋转,通过鼠标拖拽或鼠标移动来控制旋转,通过鼠标滚轮来控制旋 ...

  2. css3循环360度图片旋转

    上个效果图 首先这是一张静态的 png图片 是通过添加 CSS 样式让图片旋转起来的,不是GIF动态图! 代码如下: css: .noDataImg{-webkit-transform: rotate ...

  3. html5图片自动翻转,纯js实现360度旋转预览图片特效

    这是一款纯js实现360度旋转预览图片特效.该js特效仅使用120行代码,即可实现通过滑块.或鼠标手动360度旋转图片,以及自动360度旋转图片的效果. 使用方法 HTML结构 import Roll ...

  4. HTML实现图片360度循环旋转

    HTML实现图片360度循环旋转 效果图 //css代码 .header{-webkit-animation:rotateImg 1s linear infinite;width: 80px ;hei ...

  5. html实现360展示图片,js html5 360度全景图片预览效果

    特效描述:js html5 360度全景图片 预览效果.html5实现360度全景,html5 720度全景图,html5全景图,html5全景图源代码,html5 3d全景,360度全景图,3d36 ...

  6. java全景图片切割 全景,基于Three.js实现360度全景图片

    Three.js 是一款运行在浏览器中的3D引擎, 处理三维效果.在一些相机的官网首页中,经常有一张图在旋转,图上面悬浮着文字.这种效果是如何做出来的呢?先看效果,再讲解. 1).建立一个java w ...

  7. 基于Three.js的360度全景图片

    Three.js 是一款运行在浏览器中的 3D 引擎, 处理三维效果.在一些相机的官网首页中,经常有一张图在旋转,图上面悬浮着文字.这种效果是如何做出来的呢?先看效果,再讲解. 1).建立一个java ...

  8. css3动画旋转360度,CSS3旋转动画(360度旋转、旋转放大、放大、移动) 用法和实例...

    CSS3旋转动画(360度旋转.旋转放大.放大.移动) 用法和实例 Internet Explorer 10.Firefox.Opera 支持 transform 属性. Internet Explo ...

  9. 360度不停旋转动画-转圈圈

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

最新文章

  1. 抽象类在ASP.NET的学习与应用
  2. HTTP协议详解【转】
  3. Android 自定义Dialog背景透明及显示位置设置
  4. 应用程序控制策略——AppLocker
  5. docker部署nginx并且挂载文件夹和文件
  6. 如何检测链表中是存在循环
  7. 【笔试常考】C语言:深度剖析strlen,sizeof
  8. JS面向对象——原型式继承函数、寄生式继承函数、寄生组合式继承
  9. 论文浅尝 | Leveraging Knowledge Bases in LSTMs
  10. hdu 1297 递推难题
  11. c++/ boost 库常见错误及解决方法总结
  12. 自动登录Windows系统
  13. 大理古城“八戒”“悟空”与游客互殴 警方已介入
  14. linux u盘 中毒,linux对中毒u盘分区和格式化
  15. 浅谈java中的ServerSocket和Socket的通信原理实现聊天及多人聊天
  16. eclipse快速创建无参和有参构造函数:
  17. 企业wms系统安装在云服务器,wms云服务器配置
  18. 太香了!推荐6个Python数据分析神器!!
  19. i += j ;与 i = i + j ; 的区别
  20. 计算机科学与技术毕业自我鉴定,2016届计算机科学与技术专业大学生毕业自我鉴定优秀范文...

热门文章

  1. 数据可视化之大数据平台可视化
  2. ROS学习小笔记(Topic通信 ,service通信,参数服务器)
  3. 小米r2d做nas_零基础也可以打造智能家居,利用群晖docker将小米全家桶接入ios Homekit...
  4. CodeForces1144 C - Two Shuffled Sequences
  5. Kindle:电子书资源
  6. Halcon contour相关操作
  7. IOS开发—iOS视频拍摄与压缩
  8. Centos文件夹目录中文变英文
  9. Cocos creator接 IOS 穿山甲
  10. 论文笔记二 Positive, Negative and Neutral: Modeling Implicit Feedback inSession-based News Recommendatio。