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颜色选择器ColorPicker实现代码
Nov 14 Javascript
jquery验证表单中的单选与多选实例
Aug 18 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
基于vue的验证码组件的示例代码
Jan 22 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 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作的文本留言本的例子(五)
2006/10/09 PHP
深入了解php4(1)--回到未来
2006/10/09 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
pandas取出重复数据的方法
2019/07/04 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
2019森林防火宣传标语大全!
2019/07/03 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript