最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)動時速度越來越慢?,F(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)文章

最新評論

裕民县| 资溪县| 青河县| 公主岭市| 南川市| 竹溪县| 文安县| 安多县| 英山县| 清原| 平泉县| 阜南县| 固安县| 琼海市| 疏附县| 汽车| 安庆市| 那坡县| 方城县| 柳州市| 通海县| 晋州市| 阜宁县| 嘉兴市| 怀仁县| 台东县| 任丘市| 高青县| 新和县| 武汉市| 霍州市| 冀州市| 浙江省| 同江市| 柘荣县| 长治县| 乐至县| 元氏县| 安康市| 淮安市| 海城市|