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 相关文章推荐
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
js实现权限树的更新权限时的全选全消功能
Feb 17 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
AngularJS语法详解
Jan 23 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
node后端服务保活的实现
Nov 10 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
js实现简单抽奖功能
Nov 24 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 is_null、empty、isset的区别
2015/07/07 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python PIL模块与随机生成中文验证码
2016/02/27 Python
分分钟入门python语言
2018/03/20 Python
python查看列的唯一值方法
2018/07/17 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
如何定义TensorFlow输入节点
2020/01/23 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
销售主管岗位职责
2014/02/08 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
海飞丝广告词
2014/03/20 职场文书
工作会议方案
2014/05/21 职场文书
学校标语大全
2014/06/19 职场文书
体育教师个人工作总结
2015/02/09 职场文书
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL
mysql幻读详解实例以及解决办法
2022/06/16 MySQL