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学习笔记(一) 在html中使用javascript
Jun 18 Javascript
JS父页面与子页面相互传值方法
Mar 05 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
window resize和scroll事件的基本优化思路
Apr 29 Javascript
原生js验证简洁注册登录页面
Dec 17 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
Mar 21 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 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者的疑难问答(1)
2006/10/09 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Python合并多个Excel数据的方法
2018/07/16 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python调用java的jar包方法
2018/12/15 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
公司任命书范本
2014/06/04 职场文书
个人政治思想总结
2015/03/05 职场文书
欢送会主持词
2015/07/01 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android