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 相关文章推荐
js防止表单重复提交实现代码
Sep 05 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
js中this用法实例详解
May 05 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
一个可复用的vue分页组件
May 15 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 Javascript
Node.js Domain 模块实例详解
Mar 18 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 Javascript
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
2006/10/09 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP源码之explode使用说明
2011/08/05 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
岗位明星事迹材料
2014/05/18 职场文书
企业法人代表任命书
2014/06/06 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript