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 相关文章推荐
JavaScript中Math对象使用说明
Jan 16 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
javascript打开word文档的方法
Apr 16 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
使用axios发送post请求,将JSON数据改为form类型的示例
Oct 31 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
java必学必会之static关键字
2015/12/03 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
js运动事件函数详解
2016/10/21 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python实现二叉搜索树
2016/02/03 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
详解python中__name__的意义以及作用
2019/08/07 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
通过Python实现一个简单的html页面
2020/05/16 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
python安装及变量名介绍详解
2020/12/12 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
学员自我鉴定
2014/03/19 职场文书
委托协议书范本
2014/04/22 职场文书
退学证明范本3篇
2014/10/29 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
党员个人承诺书
2015/04/27 职场文书