国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript模擬加速運動與減速運動代碼分享

2019-11-20 13:45:48
字體:
來源:轉載
供稿:網友

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

下面是兩個示例:

加速運動

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript加速運動</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>

注:本示例中,點擊GO后,div塊會一直向右做加速運動

減速運動

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript減速運動</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>

注:本示例中,點擊GO后,div塊會一直向右做減速運動,直到速度減為零后,速度變為負值,再向左做加速運動

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆城县| 漳州市| 门源| 建平县| 香河县| 蛟河市| 白山市| 策勒县| 寿光市| 阿瓦提县| 南雄市| 启东市| 荥阳市| 治县。| 绵阳市| 筠连县| 大足县| 桐城市| 哈密市| 武平县| 鄂伦春自治旗| 平乡县| 盐城市| 华蓥市| 高雄县| 钦州市| 漾濞| 科尔| 桐庐县| 茶陵县| 徐汇区| 高要市| 通许县| 铁岭市| 荥阳市| 平谷区| 玉林市| 达孜县| 呼伦贝尔市| 延庆县| 石河子市|