亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

下面是兩個示例:

加速運(yùn)動

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript加速運(yùn)動</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塊會一直向右做加速運(yùn)動

減速運(yùn)動

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript減速運(yùn)動</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塊會一直向右做減速運(yùn)動,直到速度減為零后,速度變?yōu)樨?fù)值,再向左做加速運(yùn)動

相關(guān)文章

最新評論