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 要点归纳(一) jQuery选择器
Mar 21 Javascript
json原理分析及实例介绍
Nov 29 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
Jul 31 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
react 原生实现头像滚动播放的示例
Apr 21 Javascript
Vue + ts实现轮播插件的示例
Nov 10 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 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
zend framework多模块多布局配置
2011/02/26 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP中的替代语法简介
2014/08/22 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
js验证表单大全
2006/11/25 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
微信小程序实现跑马灯效果
2020/10/21 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
用python制作个音乐下载器
2021/01/30 Python
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
《自选商场》教学反思
2014/02/14 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python