JavaScript運(yùn)動(dòng)原理基礎(chǔ)知識(shí)詳解
在這篇文章里,我將把JS的運(yùn)動(dòng)由簡(jiǎn)如深的進(jìn)行分析:
運(yùn)動(dòng)基礎(chǔ)
主要步驟為:
清除定時(shí)器,保證運(yùn)動(dòng)過(guò)程中只有一個(gè)定時(shí)器
開(kāi)啟定時(shí)器
開(kāi)始運(yùn)動(dòng),同時(shí)加入判斷以便在需要時(shí)停止運(yùn)動(dòng)。將移動(dòng)函數(shù)進(jìn)行了簡(jiǎn)單的封裝。
<script type='text/x-handlebars-template' id='list-item'> {{#if items}} <ul id='mylist'> {{#each items}} <li><a href='{{url}}'>{{text}}</a></li> {{/each}} </ul> {{/if}} </script> funtion addItem(url,text){ var mylist = document.getElementById('mylist'), script = document.getElementById('list-item'), template = Handlebars.compile(script.text), //提取模板文本,返回格式化方法 div = document.createElement('div'), result; result = template({text:text,url:url}); div.innerHTML = result; mylist.appendChild(div.firstChild); } //調(diào)用 addItem('/item/4,'First item');
當(dāng)使用這種方法時(shí)出現(xiàn)的問(wèn)題有:
需要相對(duì)應(yīng)的計(jì)算每次移動(dòng)的距離,否則當(dāng)移動(dòng)的距離不能準(zhǔn)確到達(dá)指定位置時(shí)會(huì)出現(xiàn)問(wèn)題
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
webpack4 從零學(xué)習(xí)常用配置(小結(jié))
這篇文章主要介紹了webpack4 從零學(xué)習(xí)常用配置(小結(jié)),詳細(xì)的介紹了幾個(gè)核心部分,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05分享15個(gè)JavaScript的重要數(shù)組方法
這篇文章主要介紹了分享15個(gè)JavaScript的重要數(shù)組方法,數(shù)組方法的重要一點(diǎn)是有些是可變的,有些是不可變的。在決定針對(duì)特定問(wèn)題使用哪種方法時(shí),務(wù)必牢記,下文就來(lái)分享重要數(shù)組方法,需要的小伙伴可以參考一下2022-05-05JavaScript中兩種鏈?zhǔn)秸{(diào)用實(shí)現(xiàn)代碼
方法鏈一般適合對(duì)一個(gè)對(duì)象進(jìn)行連續(xù)操作(集中在一句代碼)。一定程度上可以減少代碼量,缺點(diǎn)是它占用了函數(shù)的返回值。2011-01-01javascript getElementsByClassName 和js取地址欄參數(shù)
為了從一大堆HTML代碼中找出我們的樹(shù)狀菜單(也許有多個(gè)),我們先來(lái)實(shí)現(xiàn)一個(gè)通過(guò)className找DOM節(jié)點(diǎn)的方法:getElementsByClassName。這是對(duì)瀏覽器自有DOM方法的一個(gè)簡(jiǎn)單但實(shí)用的擴(kuò)充。2010-01-01avaScript基礎(chǔ)學(xué)習(xí)-基本的語(yǔ)法規(guī)則
這篇文章主要介紹了avaScript的語(yǔ)法規(guī)則,本文的語(yǔ)法講解主要講一下與其他語(yǔ)言的區(qū)別,下面詳細(xì)的介紹內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-02-02