物體運(yùn)動(dòng)原理:通過改變物體的位置,而發(fā)生移動(dòng)變化。
方法:
1.運(yùn)動(dòng)的物體使用絕對(duì)定位
2.通過改變定位物體的屬性(left、right、top、bottom)值來使物體移動(dòng)。例如向右或左移動(dòng)可以使用offsetLeft(offsetRight)來控制左右移動(dòng)。
步驟:
1、開始運(yùn)動(dòng)前,先清除已有定時(shí)器 (因?yàn)椋菏沁B續(xù)點(diǎn)擊按鈕,物體會(huì)運(yùn)動(dòng)越來越快,造成運(yùn)動(dòng)混亂)
2、開啟定時(shí)器,計(jì)算速度
3、把運(yùn)動(dòng)和停止隔開(if/else),判斷停止條件,執(zhí)行運(yùn)動(dòng)
一.定時(shí)器
在javascritp中,有兩個(gè)關(guān)于定時(shí)器的專用函數(shù),它們是:
1.倒計(jì)定時(shí)器:timename=setTimeout("function();",delaytime);
2.循環(huán)定時(shí)器:timename=setInterval("function();",delaytime);
function()是定時(shí)器觸發(fā)時(shí)要執(zhí)行的是事件的函數(shù),可以是一個(gè)函數(shù),也可以是幾個(gè)函數(shù),或者javascript的語句也可以,單要用;隔開;delaytime則是間隔的時(shí)間,以毫秒為單位。
倒計(jì)時(shí)定時(shí)器就是在指定時(shí)間后觸發(fā)事件,而循環(huán)定時(shí)器就是在間隔時(shí)間到來時(shí)反復(fù)觸發(fā)事件,其區(qū)別在于:前者只是作用一次,而后者則不停地作用。
倒計(jì)時(shí)定時(shí)器一般用于頁面上只需要觸發(fā)一次的的情況,比如點(diǎn)擊某按鈕后頁面在一定時(shí)間后跳轉(zhuǎn)到相應(yīng)的站點(diǎn),也可以用于判斷一個(gè)瀏覽者是不是你的站點(diǎn)上的“老客”,如果不是,你就可以在5秒或者10秒后跳轉(zhuǎn)到相應(yīng)的站點(diǎn),然后告訴他以后再來可以在某個(gè)地方按某一個(gè)按鈕就可以快速進(jìn)入。
循環(huán)定時(shí)器一般用于站點(diǎn)上需要從復(fù)執(zhí)行的效果,比如一個(gè)javascript的滾動(dòng)條或者狀態(tài)欄,也可以用于將頁面的背景用飛雪的圖片來表示。這些事件需要隔一段時(shí)間運(yùn)行一次。
有時(shí)候我們也想去掉一些加上的定時(shí)器,此時(shí)可以用clearTimeout(timename) 來關(guān)閉倒計(jì)時(shí)定時(shí)器,而用clearInterval(timename)來關(guān)閉循環(huán)定時(shí)器。
二.運(yùn)動(dòng)研究
1.運(yùn)動(dòng):勻速運(yùn)動(dòng)(讓物體動(dòng)起來)
對(duì)定時(shí)器的使用
給DIV加絕對(duì)定位
offsetLeft
問題:到達(dá)某個(gè)特定位 主站蜘蛛池模板: 阜城县| 洞头县| 柏乡县| 丽江市| 彭山县| 武穴市| 丽水市| 陇南市| 县级市| 荆门市| 莫力| 无锡市| 抚州市| 揭西县| 聂拉木县| 台安县| 江达县| 高清| 秀山| 工布江达县| 克拉玛依市| 新乡市| 灵川县| 永定县| 右玉县| 甘洛县| 南汇区| 墨竹工卡县| 南华县| 佛坪县| 辛集市| 林甸县| 南阳市| 嵊泗县| 栖霞市| 安达市| 日照市| 文安县| 精河县| 焦作市| 蕲春县|