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中继承的三种方式
Oct 16 Javascript
Ruffy javascript 学习笔记
Nov 30 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
mui js控制开关状态、修改switch开关的值方法
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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP中动态HTML的输出技术
2006/10/09 PHP
php正则校验用户名介绍
2008/07/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
javascript 写类方式之九
2009/07/05 Javascript
一些mootools的学习资源
2010/02/07 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
vue使用screenfull插件实现全屏功能
2020/09/17 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python中__slots__用法实例
2015/06/04 Python
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python装饰器语法糖
2019/01/02 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
通用C#笔试题附答案
2016/11/26 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
学院书画协会部门职责
2013/11/28 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
银行职业规划书范文
2013/12/28 职场文书
搞笑征婚广告词
2014/03/17 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
Java死锁的排查
2022/05/11 Java/Android