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 替换Html标签实现代码
Oct 14 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
vuejs绑定class和style样式
Apr 11 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
javascript解析json格式的数据方法详解
Aug 07 Javascript
jquery插件实现悬浮的菜单
Apr 24 jQuery
简单实现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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
js实现动态时钟
2020/03/12 Javascript
Python下rrdtool模块的基本使用方法
2015/11/13 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python实现三维拟合的方法
2018/12/29 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python实现PCA降维的示例详解
2020/02/24 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
销售代表求职自荐信
2013/10/01 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
运动会稿件50字
2014/02/17 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
教师节感想
2015/08/11 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书