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

首頁 > 語言 > JavaScript > 正文

JavaScript中的勻速運動和變速(緩沖)運動詳細介紹

2024-05-06 14:21:00
字體:
來源:轉載
供稿:網友
一個div的運動其實就是它與瀏覽器邊框的距離在變動。如果他變化的速率一定,那就是勻速運動;如果變化的速率不一定,那么就是變速運動。當,變化率與聚離瀏覽器邊框的距離成比例的話,那么就可以說是div在做緩沖運動。
其實,很簡單,就是用一個定時器(timer),每隔一段時間來改變div聚瀏覽器邊框的距離。

比如勻速運動:

進入定時器:(每隔30ms做)
if(是否到達終點)
{ 停止定時器}
else do{ 改變距離}

改變距離的方法決定是勻速還是變速(緩沖)運動。

勻速的比如:
代碼如下:
var timer=null;
function startMove()
{

var oDiv=document.getElementById('div1');
clearInterval(timer);
timer=setInterval(function () {
var iSpeed=1;

if(oDiv.offsetLeft>=300)
{
clearInterval(timer);
}
else
{
oDiv.style.left=oDiv.offsetLeft+iSpeed+'px';
}
},30);
};


緩沖運動:
代碼如下:

var timer=null;
function startMove()
{
var iTarget=300;

var oDiv=document.getElementById('div1');

clearInterval(timer);
timer=setInterval(function () {
var iSpeed=(iTarget-oDiv.offsetLeft)/8;

iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);

iSpeed=Math.ceil(iSpeed);
if(oDiv.offsetLeft==iTarget)
{
clearInterval(timer);
}
else
{
oDiv.style.left=oDiv.offsetLeft+iSpeed+'px';
}
document.title=oDiv.style.left+' '+iSpeed;
},30);
};

這樣,一個運動框架就寫好了!原理很簡單,不過還有待完善。慢慢來吧!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 全椒县| 柏乡县| 德令哈市| 玛沁县| 东辽县| 庄河市| 驻马店市| 金湖县| 昂仁县| 黄山市| 云阳县| 卓资县| 宣恩县| 滦平县| 襄樊市| 绵阳市| 三穗县| 鹿泉市| 界首市| 孟津县| 资中县| 宜昌市| 中山市| 论坛| 洛扎县| 三台县| 鹤壁市| 睢宁县| 盈江县| 荣昌县| 阜平县| 广西| 驻马店市| 吉木萨尔县| 屏东县| 出国| 雅安市| 蒙阴县| 大余县| 五原县| 嵩明县|