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字符串处理性能的代码
Dec 07 Javascript
javascript数组的使用
Mar 28 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
bootstrap选项卡扩展功能详解
Jun 14 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
Vue运用transition实现过渡动画
May 06 Javascript
js实现简单的打印表格
Jan 15 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 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
php获取网页请求状态程序示例
2014/06/17 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
vue的for循环使用方法
2019/02/12 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
python实现Floyd算法
2018/01/03 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Flask之flask-script模块使用
2018/07/26 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
开业庆典邀请函
2014/01/08 职场文书
关于运动会的稿件
2014/02/02 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
语文教研活动总结
2014/07/02 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
医者仁心观后感
2015/06/17 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
java设计模式--三种工厂模式详解
2021/07/21 Java/Android