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

JavaScript中的勻速運(yùn)動(dòng)和變速(緩沖)運(yùn)動(dòng)詳細(xì)介紹

 更新時(shí)間:2012年11月11日 19:44:45   作者:  
一個(gè)div的運(yùn)動(dòng)其實(shí)就是它與瀏覽器邊框的距離在變動(dòng)。如果他變化的速率一定,那就是勻速運(yùn)動(dòng);如果變化的速率不一定,那么就是變速運(yùn)動(dòng)
一個(gè)div的運(yùn)動(dòng)其實(shí)就是它與瀏覽器邊框的距離在變動(dòng)。如果他變化的速率一定,那就是勻速運(yùn)動(dòng);如果變化的速率不一定,那么就是變速運(yùn)動(dòng)。當(dāng),變化率與聚離瀏覽器邊框的距離成比例的話,那么就可以說是div在做緩沖運(yùn)動(dòng)。
其實(shí),很簡(jiǎn)單,就是用一個(gè)定時(shí)器(timer),每隔一段時(shí)間來改變div聚瀏覽器邊框的距離。

比如勻速運(yùn)動(dòng):

進(jìn)入定時(shí)器:(每隔30ms做)
if(是否到達(dá)終點(diǎn))
{ 停止定時(shí)器}
else do{ 改變距離}

改變距離的方法決定是勻速還是變速(緩沖)運(yùn)動(dòng)。

勻速的比如:
復(fù)制代碼 代碼如下:

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);
};


緩沖運(yùn)動(dòng):
復(fù)制代碼 代碼如下:


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);
};

這樣,一個(gè)運(yùn)動(dòng)框架就寫好了!原理很簡(jiǎn)單,不過還有待完善。慢慢來吧!

相關(guān)文章

最新評(píng)論

大化| 许昌县| 西乡县| 延川县| 教育| 堆龙德庆县| 木里| 海原县| 忻城县| 郎溪县| 五大连池市| 师宗县| 柘城县| 永年县| 左权县| 集安市| 泉州市| 嘉兴市| 叙永县| 内丘县| 富阳市| 茶陵县| 利辛县| 江阴市| 大新县| 彭水| 崇左市| 响水县| 邹平县| 铜梁县| 诏安县| 阿拉善左旗| 宜兰市| 广饶县| 封开县| 夹江县| 东乌珠穆沁旗| 韩城市| 阜南县| 山阳县| 泽普县|