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的replace方法详细介绍
Nov 09 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
js修改onclick动作的四种方法(推荐)
Aug 18 Javascript
原生JS获取元素集合的子元素宽度实例
Dec 14 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
Dec 20 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
JS实现网站吸顶条
Jan 08 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
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python实现kNN算法
2017/12/20 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Python实现自动访问网页的例子
2020/02/21 Python
python中setuptools的作用是什么
2020/06/19 Python
英国钻石公司:British Diamond Company
2020/02/16 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
六一儿童节标语
2014/10/08 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS