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 相关文章推荐
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
JS给swf传参数的实现方法
Sep 13 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
js实现每日签到功能
Nov 29 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
js获取url页面id,也就是最后的数字文件名
Sep 25 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php如何连接sql server
2015/10/16 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
node crawler如何添加promise支持
2020/02/01 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python3 enum模块的应用实例详解
2019/08/12 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
广告学毕业生求职信
2014/01/30 职场文书
2014年创卫实施方案
2014/02/18 职场文书
母婴店促销方案
2014/03/05 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang