欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript模擬加速運(yùn)動(dòng)與減速運(yùn)動(dòng)代碼分享

 更新時(shí)間:2014年12月11日 12:00:49   投稿:hebedich  
這篇文章主要介紹了Javascript加速運(yùn)動(dòng)與減速運(yùn)動(dòng)代碼分享,需要的朋友可以參考下

加速運(yùn)動(dòng),即一個(gè)物體運(yùn)動(dòng)時(shí)速度越來(lái)越快;減速運(yùn)動(dòng),即一個(gè)物體運(yùn)動(dòng)時(shí)速度越來(lái)越慢?,F(xiàn)在用Javascript來(lái)模擬這兩個(gè)效果,原理就是用setInterval或setTimeout動(dòng)態(tài)改變一個(gè)元素與另外一個(gè)元素的距離,如xxx.style.left或xxx.style.marginLeft,然后每次運(yùn)動(dòng)后都使速度增加,這樣加速運(yùn)動(dòng)的效果就出現(xiàn)了,減速運(yùn)動(dòng)是同樣的道理。

下面是兩個(gè)示例:

加速運(yùn)動(dòng)

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript加速運(yùn)動(dòng)</title>
<style type="text/css">
* {margin: 0; padding: 0;}
.div1 {width: 100px; height: 100px; background: #f60 url(qiuweiguan.gif) no-repeat center center;}
</style>
<script type="text/javascript">
var $$ = function (id) {
return document.getElementById(id);
}
window.onload = function () {
var oBtn = $$("btn1");
var oDiv = $$("div1");
var timer = null;
var speed = 0;
oBtn.onclick = function () {
clearInterval(timer);
timer = setInterval(function () {
speed ++;
oDiv.style.marginLeft = oDiv.offsetLeft + speed + "px";
}, 30);
}
}
</script>
</head>
<body id = "body">
<button id="btn1" class="btn1">GO</button>
<div id="div1" class="div1"></div>
</body>
</html>

注:本示例中,點(diǎn)擊GO后,div塊會(huì)一直向右做加速運(yùn)動(dòng)

減速運(yùn)動(dòng)

復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript減速運(yùn)動(dòng)</title>
<style type="text/css">
* {margin: 0; padding: 0;}
.div1 {width: 100px; height: 100px; background: #f60 url(qiuweiguan.gif) no-repeat center center;}
</style>
<script type="text/javascript">
var $$ = function (id) {
return document.getElementById(id);
}

window.onload = function () {
var oBtn = $$("btn1");
var oDiv = $$("div1");
var timer = null;
var speed = 30;
oBtn.onclick = function () {
clearInterval(timer);
timer = setInterval(function () {
speed — ;
oDiv.style.marginLeft = oDiv.offsetLeft + speed + "px";
}, 30);
}
}
</script>
</head>
<body id = "body">
<button id="btn1" class="btn1">GO</button>
<div id="div1" class="div1"></div>
</body>
</html>

注:本示例中,點(diǎn)擊GO后,div塊會(huì)一直向右做減速運(yùn)動(dòng),直到速度減為零后,速度變?yōu)樨?fù)值,再向左做加速運(yùn)動(dòng)

相關(guān)文章

最新評(píng)論