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 相关文章推荐
用JavaScript实现仿Windows关机效果
Mar 10 Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
jQuery的ready方法详解
Nov 27 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
javascript 易错知识点实例小结
Apr 25 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 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 VS ASP
2006/10/09 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
对python中的装包与解包实例详解
2019/08/24 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android