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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:11:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Javascript加速運動與減速運動代碼分享,需要的朋友可以參考下
 
 

加速運動,即一個物體運動時速度越來越快;減速運動,即一個物體運動時速度越來越慢。現在用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塊會一直向右做減速運動,直到速度減為零后,速度變為負值,再向左做加速運動


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西峡县| 上高县| 璧山县| 贵阳市| 乐陵市| 阜康市| 乐陵市| 牡丹江市| 栾城县| 赣州市| 抚州市| 承德市| 迁西县| 南川市| 松阳县| 湘潭县| 宿松县| 会同县| 乾安县| 盈江县| 乡城县| 麻阳| 金门县| 沙田区| 泰来县| 屯昌县| 乌鲁木齐市| 泰兴市| 丹江口市| 哈巴河县| 清水河县| 五大连池市| 营山县| 璧山县| 紫阳县| 延边| 芦溪县| 合川市| 承德县| 额尔古纳市| 罗平县|