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 初体验(建议学习jquery)
Apr 25 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
jQuery获取及设置表单input各种类型值的方法小结
May 24 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
详细AngularJs4的图片剪裁组件的实例
Jul 12 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
Sep 06 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
详解iframe跨域的几种常用方法(小结)
Apr 29 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
js实现盒子移动动画效果
Aug 09 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与java通过socket通信的实现代码
2013/10/21 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
简单实现JS计算器功能
2016/12/21 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Python实现时间序列可视化的方法
2019/08/06 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
python实现控制台输出颜色
2021/03/02 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
你所在的项目是如何确定版本号的
2015/12/28 面试题
会计应届生的自荐信
2013/12/13 职场文书
运动会解说词200字
2014/02/06 职场文书
春节联欢会策划方案
2014/05/16 职场文书
卫生标语大全
2014/06/21 职场文书
群众路线对照检查材料
2014/09/22 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
英语读书笔记
2015/07/02 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL
python周期任务调度工具Schedule使用详解
2021/11/23 Python