JS控制层作圆周运动的方法


Posted in Javascript onJune 20, 2016

本文实例讲述了JS控制层作圆周运动的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>圆周运动</title>
<script type = "text/javascript">
   window.onload = function(){
    var ctrlBtn = $id("ctrl");
    var isMove = true;
    oM = null;
    ctrlBtn.onclick = function(){
    if(isMove){
    moveByCircle();
    }else{
    clearInterval(oM);
    }
    isMove = !isMove;
    }
   }
   function moveByCircle(){
    var bacL = parseInt($id("clockBac").style.left);
    var bacT = parseInt($id("clockBac").style.top);
    var bacW = parseInt($id("clockBac").style.width);
    var bacH = parseInt($id("clockBac").style.height);
    var initL = bacL+bacW/2;
    var initT = bacT+bacH/2;
    var step = 0;
    var r = 65;
    $id("tt").style.left = initL+"px";
    $id("tt").style.top = initT+"px";
    var l = parseInt($id("tt").style.left);
    var t = parseInt($id("tt").style.top);
    oM = window.setInterval(function(){
     if (step == 360) {
      step = 1;
     }
     $id("tt").style.left = (l + r * Math.sin(step)) + "px";
     $id("tt").style.top = (t - r * Math.cos(step)) + "px";
     step += 3.14/30;
      var d = new Date();
      var hh = d.getHours();
      var mm = d.getMinutes();
      var ss = d.getSeconds();
      $id("ctrl").value = hh+":"+mm+":"+ss;
    }, 1000);
   }
   function $id(id){
    return document.getElementById(id);
   }
</script>
</head>
<body>
<div id = "tt" style ="width:10px;height:10px;background:red;position:absolute;top:105px;left:130px;"></div>
<input type = "button" id = "ctrl" style = "width:100px;position:absolute;"/>
<img src = "../img/clock.jpg" id = "clockBac" style ="width:200px;height:200px;top:100px;left:100px;position:absolute;z-index:-999"/>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js 键盘记录实现(兼容FireFox和IE)
Feb 07 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
Oct 30 Javascript
js实现点击生成随机div
Jan 16 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
Node在Controller层进行数据校验的过程详解
Aug 28 Javascript
JS模拟实现京东快递单号查询
Nov 30 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 #Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 #Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 #Javascript
jQuery插件 Jqplot图表实例
Jun 18 #Javascript
jqPlot jQuery绘图插件的使用
Jun 18 #Javascript
jQuery获取radio选中项的值实例
Jun 18 #Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 #Javascript
You might like
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
JSON语法五大要素图文介绍
2012/12/04 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
django框架创建应用操作示例
2019/09/26 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Python中实现输入一个整数的案例
2020/05/03 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python属于解释型语言么
2020/06/15 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
公证书标准格式
2014/04/10 职场文书
务虚会发言材料
2014/12/25 职场文书
考试作弊检讨书
2015/01/27 职场文书
新教师教学工作总结
2015/08/14 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
Python中使用subprocess库创建附加进程
2021/05/11 Python