<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
#box1{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
left: 0px;
}
</style>
<script type="text/javascript">
window.onload=function(){
//获取btn按钮
var btn = document.getElementById('btn');
//获取box盒子
var box =document.getElementById('box1');
//定义一个变量,用来保存定时器标识
var timer;
//给btn按钮绑定一个事件处理函数
//点击按钮以后,box1向右移动(left)增大
btn.onclick=function(){
//关闭一个定时器
clearInterval(timer);
//开启一个定时器,用来执行动画效果
timer=setInterval(function(){
//获取box1的原来的left值
var oldValue = parseInt(getstyle(box1,'left'));
//在原来的基础上增加
var newValue = oldValue+10;
//判断newValue是否等于800
if(newValue>800){
newValue=800;
}
//将新值设置给box1
box1.style.left=newValue+'px';
//当元素移动到800使,使其停止动画
if(newValue===800){
//达到目标,关闭定时器
clearInterval(timer);
}
},15);
}
function getstyle(obj,name){
if(window.getComputedStyle){
return getComputedStyle(obj,null)[name];
}else{
return obj.currentStyle[name];
}
}
}
</script>
<body>
<button id="btn">向右移动</button>
<br />
<br />
<div id="box1"></div>
</body>
</html>
相关文章
- 12-29我的诅咒盒子为什么不抽奖?
- 12-29uniapp打包后提示本应用使用HBuilderX 3.1.12 或对应的cli版本编译,而手机端SDK版本是3.1.13,不匹配的版本可能造成应用异常的解决办法
- 12-29WAF——针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入、XSS跨站、Webshell上传、命令注入、非法HTTP协议请求、非授权文件访问等
- 12-29线程与进程的一些应用
- 12-29+速物联网,F5在教育行业中的应用!
- 12-29【转载】【Work】项目编号应用样式后出现黑框的解决方案
- 12-29F5双活数据中心案例:银行业应用交付网络的实现
- 12-29一个关于格式化字符串和栈溢出的综合应用
- 12-29【QT】简单的定时器例子
- 12-29不让应用的日志输出到message文件中