您的位置:首页 > Web前端 > JavaScript

JS实现图片平面旋转的方法

2016-03-01 00:00 881 查看
本文实例讲述了JS实现图片平面旋转的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片旋转</title>
<style type="text/css" >
#div1{ position:relative;height:800px; border:1px solid red;}
#div1 img{ position:absolute;}
</style>
</head>
<body >
<div id="div1"  >
 <img src="http://www.jb51.net/images/logo.gif"  />
 <img src="http://www.jb51.net/images/logo.gif"  />
 <img src="http://www.jb51.net/images/logo.gif"  />
 <img src="http://www.jb51.net/images/logo.gif"  />
 <img src="http://www.jb51.net/images/logo.gif"  />
 <img src="http://www.jb51.net/images/logo.gif"  />
</div>
<script type="text/javascript" >
  var centerx = 400; //圆心X
  var centery = 300; //圆心Y
  var r = 300; //半径
  var oimages = document.getElementById("div1").getElementsByTagName("IMG"); //图片集合
  var cnt = oimages.length; //图片数
  var da = 360 / cnt; //图片间隔角度
  var a0 = 0; //已旋转角度
  var timer;
  for (var i = 0; i < cnt; i++) {
    oimages[i].onmouseover = stop;
    oimages[i].onmouseout = start;
  }
  function posimgs() {
    for (var i = 0; i < cnt; i++) {
      oimages[i].style.left = centerx + r * Math.cos((da * i + a0) / 180 * Math.PI) + "px";
      oimages[i].style.top = centery + r * Math.sin((da * i + a0) / 180 * Math.PI) + "px";
    }
  }
  // posimgs();
  function start() {
    timer = window.setInterval("posimgs();a0++;", 100);
  }
  function stop() {
    window.clearInterval(timer);
  }
  start();
</script>
</body>
</html>


更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结

希望本文所述对大家JavaScript程序设计有所帮助。

您可能感兴趣的文章:

jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
JS实现3D图片旋转展示效果代码
javascript结合canvas实现图片旋转效果
纯JS实现旋转图片3D展示效果
js根据鼠标移动速度背景图片自动旋转的方法
js实现图片旋转的三种方法
浏览器图片选择预览、旋转、批量上传的JS代码实现
JavaScript控制图片360度旋转代码
JS旋转图片阵类
特漂亮的JS图片排列旋转效果代码
用javascript实现旋转图片效果的代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: