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


Posted in Javascript onMarch 01, 2016

本文实例讲述了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="https://3water.com/images/logo.gif"  />
 <img src="https://3water.com/images/logo.gif"  />
 <img src="https://3water.com/images/logo.gif"  />
 <img src="https://3water.com/images/logo.gif"  />
 <img src="https://3water.com/images/logo.gif"  />
 <img src="https://3water.com/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 相关文章推荐
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
js限制textarea每行输入字符串长度的代码
Oct 31 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
Jun 05 Javascript
Javascript动态创建div的方法
Feb 09 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
JS实现汉字与Unicode码相互转换的方法详解
Apr 28 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
浅谈Node.js 中间件模式
Jun 12 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
JS显示日历和天气的方法
Mar 01 #Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
Mar 01 #Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 #Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 #Javascript
JavaScript Date对象详解
Mar 01 #Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 #Javascript
jQuery增加与删除table列的方法
Mar 01 #Javascript
You might like
深入php处理整数函数的详解
2013/06/09 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
JavaScript实现换肤功能
2017/09/15 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
python xml解析实例详解
2016/11/14 Python
python实现二叉查找树实例代码
2018/02/08 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
基于python实现高速视频传输程序
2019/05/05 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Python实现弹球小游戏
2020/08/01 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
应届毕业生就业自荐信
2013/10/26 职场文书
应届生学校辅导员求职信
2013/11/07 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
晚会邀请函范文
2014/01/24 职场文书
致百米运动员广播稿
2014/01/29 职场文书
高中打架检讨书
2014/02/13 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
环保倡议书100字
2014/05/15 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
党员带头倡议书
2015/04/29 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
经销商会议开幕词
2016/03/04 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
golang中的struct操作
2021/11/11 Golang