<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*{
margin: 0%;
padding: 0%;
}
#box1{
width: 100px;
height: 100px;
background-color:red;
/* 如果需要移动位置,就必须要开启位置定位 */
position: absolute;
}
</style>
<script>
window.onload = function(){
var btn1 = document.getElementById('btn1');
var box1 = document.getElementById('box1');
// 定义一个变量,用来保存定时器标识
var timer
btn1.onclick = function(){
clearInterval(timer);
// 开启一个定时器,用来执行动画效果.
timer = setInterval(function(){
// 获取box1的原来left值,parseInt()函数可解析一个字符串,并返回一个整数。
// 也可以用box1.style.left来获取left值,但使用getStyle()函数更加高级一些.
var oldValue = parseInt(getStyle(box1, 'left'));
var newValue = oldValue + 20;
box1.style.left = newValue + 'px';
if(newValue >= 800){
clearInterval(timer);
alert(box1.style.left);
};
}, 50);
};
};
/*
定义一个函数, 用来获取指定元素的当前样式
参数:
obj 要获取样式的元素
name 要获取的样式名
*/
function getStyle(obj, name){
if(window.getComputedStyle){
// 正常游览器的方式,具有getComputedStyle()方法
return getComputedStyle(obj, null)[name];
}else{
// IE8的方式,没有getComputedStyle()方法
return obj.currentStyle[name];
};
};
</script>
</head>
<body>
<button id="btn1">点击移动DIV</button>
<br><br>
<div id="box1"></div>
</body>
</html>
JS基础-定时器应用1
最新推荐文章于 2024-08-17 23:02:55 发布