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 相关文章推荐
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
animate.css在vue项目中的使用教程
Aug 05 Javascript
微信小程序调用摄像头隐藏式拍照功能
Aug 22 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
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
Jquery之美中不足小结
2011/02/16 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
js实现随机点名功能
2020/12/23 Javascript
Python 创建子进程模块subprocess详解
2015/04/08 Python
python opencv之SIFT算法示例
2018/02/24 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
六年级数学教学反思
2014/02/03 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
谢师宴学生致辞
2015/07/27 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers