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 三种编解码方式
Feb 01 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
Jun 25 Javascript
IE6 fixed的完美解决方案
Mar 31 Javascript
24款非常有用的 jQuery 插件分享
Apr 06 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
纯javascript实现自动发送邮件
Oct 21 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
Jul 06 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 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中防止SQL注入最好的方法是什么
2013/06/10 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
零基础学Python(一)Python环境安装
2014/08/20 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
Python实现自动装机功能案例分析
2020/10/22 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
餐饮投资计划书
2014/04/25 职场文书
安全生产计划书
2014/05/04 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
高中生逃课检讨书
2014/10/10 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python