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 相关文章推荐
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
MooBox 基于Mootools的对话框插件
Jan 20 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
微信用户访问小程序的登录过程详解
Sep 20 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
Oct 10 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 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实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP会话控制实例分析
2016/12/24 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Django的分页器实例(paginator)
2017/12/01 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
2014年教师节讲话稿5篇
2014/09/10 职场文书
工作推荐信模板
2015/03/25 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL