JS实现静止元素自动移动示例


Posted in Javascript onApril 14, 2014

一个元素是静止的,使它在屏幕上实现自动移动。

这是一个比较简单问题,在学习中遇到了,把它写了下来。

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<style> 
#sp1{ 
border: red solid ; 
display: inline-block; 
width: 30px; 
height: 20px; 
font-size: 20px; 
text-align: center; 
} 
</style> 
<script> 
var timenum; 
var mar=0;//控制移动量的变量 
var flag = 0;//实现控制左右移动的一个变量 
//实现向右移动的函数 
function moveright(){ 
sp1.style.marginLeft=mar+"px"; 
mar=mar+5; 
} 
//实现向右移动的函数 
function moveleft(){ 
sp1.style.marginLeft=mar+"px"; 
mar=mar-5; 
} function go() { 
var sp1 =document.getElementById("sp1"); 
var btn1 = document.getElementById("start"); 
if(!btn1.disabled){ 
btn1.disabled = true; 
document.getElementById("pause").disabled=false; 
} 
sp1.innerHTML=parseInt(sp1.innerHTML)+1; 
timenum = window.setTimeout(go,10); 
if(flag==1){ 
window.setTimeout(moveleft,10); 
} 
if(flag==0){ 
window.setTimeout(moveright,10); 
} 
if(mar>(window.outerWidth)){ 
flag=1; 
} 
if(mar<0){ 
flag=0; 
} 
} 
function stop(){ 
document.getElementById("start").disabled = false; 
document.getElementById("pause").disabled=true; 
window.clearTimeout(timenum); 
} 
</script> 
</head> 
<body> 
<button id="start" <button id="pause" disabled>暂停</button> 
<br/> 
<span id="sp1">0</span> 
</body> 
</html>
Javascript 相关文章推荐
javascript 页面划词搜索JS
Sep 28 Javascript
JQuery下拉框应用示例介绍
Apr 23 Javascript
详解JS函数重载
Dec 04 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 Javascript
jQuery密码强度验证控件使用详解
Jan 05 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
React中获取数据的3种方法及优缺点
Feb 18 Javascript
vuex中store存储store.commit和store.dispatch的用法
Jul 24 Javascript
关于vue-router-link选择样式设置
Apr 30 Vue.js
js 获取元素下面所有li的两种方法
Apr 14 #Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 #Javascript
jquery使用jxl插件导出excel示例
Apr 14 #Javascript
js 获取input点选按钮的值的方法
Apr 14 #Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 #Javascript
Js实现动态添加删除Table行示例
Apr 14 #Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 #Javascript
You might like
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
功能强大的php分页函数
2016/07/20 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
nodejs实用示例 缩址还原
2010/12/28 NodeJs
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
python开发游戏的前期准备
2019/05/05 Python
python多线程下信号处理程序示例
2019/05/31 Python
python selenium循环登陆网站的实现
2019/11/04 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Python实现一个优先级队列的方法
2020/07/31 Python
六道php面试题附答案
2014/06/05 面试题
个人简历自我评价
2014/02/02 职场文书
2014年冬季防火方案
2014/05/21 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
2014年质量工作总结
2014/11/22 职场文书
车间统计员岗位职责
2015/04/14 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
JS 基本概念详细介绍
2021/10/16 Javascript