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 行级解析读取XML文件(附源码)
Oct 12 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
Angular开发实践之服务端渲染
Mar 29 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
JavaScript中数组去重的5种方法
Jul 04 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/06 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
python实现简单图书管理系统
2019/11/22 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
市场营销专业个人求职信范文
2013/12/14 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
感恩教师节主题班会
2015/08/12 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android