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 相关文章推荐
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
Jquery实现三层遍历删除功能代码
Apr 23 Javascript
JS控制图片等比例缩放的示例代码
Dec 24 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
使用JavaScript实现ajax的实例代码
May 11 Javascript
BootStrap实现文件上传并带有进度条效果
Sep 11 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
微信小程序云开发 搭建一个管理小程序
May 17 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
JavaScript 类的封装操作示例详解
May 16 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
php生成图片验证码的方法
2016/04/15 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
微信小程序实现分页加载效果
2020/11/19 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
C#公司笔试题
2014/03/28 面试题
一些关于MySql加速和优化的面试题
2014/01/30 面试题
好的演讲稿开场白
2013/12/30 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
初中班主任寄语
2014/04/04 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript