復(fù)習(xí)筆記之API(18) 移動(dòng)端常用的插件和框架

click延時(shí)問(wèn)題

移動(dòng)端click事件會(huì)有300毫秒延時(shí)問(wèn)題惜姐,原因是移動(dòng)端屏幕雙擊會(huì)縮放(double tap to zoom)頁(yè)面。

  • 解決方案:
  1. 禁用縮放析显,瀏覽器禁用默認(rèn)的雙擊縮放行為并且去掉300毫秒的點(diǎn)擊延遲
  • <meta name="viewport" content="user-scalable=no">
  1. 利用touch事件自己封裝這個(gè)事件解決300毫秒延遲
  • 原理:當(dāng)我們手指觸摸屏幕蛹找,記錄當(dāng)前觸摸時(shí)間,當(dāng)我們手指離開(kāi)屏幕卸亮,用離開(kāi)時(shí)間減去觸摸的時(shí)間忽妒,如果小于120毫秒,并且沒(méi)有滑動(dòng)屏幕兼贸,那我們就定義為點(diǎn)擊(代碼如下)
// 封裝tap段直,解決300ms延時(shí)
function tap(obj, callback) {
    var isMove = false;
    var startTime = 0; // 記錄觸摸時(shí)候的時(shí)間變量
    obj.addEventListener('touchstart', function (e) {
        startTime = Data.now(); // 記錄觸摸時(shí)間
    });
    obj.addEventListener('touchmove', function (e) {
        isMove = true; // 看看是否有滑動(dòng),有滑動(dòng)算拖拽溶诞,不算點(diǎn)擊
    });
    obj.addEventListener('touchend', function (e) {
        if (!isMove && (Data.now() - startTime) < 150) { // 如果手指觸摸時(shí)間小于150毫秒算點(diǎn)擊
            callback && callback(); // 執(zhí)行回調(diào)函數(shù)
        }
        isMove = false; // 取反  重置
        startTime = 0;
    });
}
// 調(diào)用函數(shù)
tap(div, function() {
    // 執(zhí)行代碼
});
  1. 使用插件鸯檬。fastclick插件解決300ms延遲
  • 移動(dòng)端要求的是快速開(kāi)發(fā),所以我們經(jīng)常借用一些插件來(lái)幫助我們完成操作(JS插件是JS文件螺垢,它遵循一定規(guī)范編寫(xiě)喧务,方便程序展示效果,擁有特定功能且方便調(diào)用枉圃,如輪播圖和瀑布流插件)
  • 插件的特點(diǎn):它是為解決某個(gè)問(wèn)題而專門(mén)存在功茴,其功能單一,并且比較小

移動(dòng)端常用開(kāi)發(fā)插件

插件一般是為了解決某個(gè)問(wèn)題而專門(mén)存在孽亲,其功能單一坎穿,并且比較小。

  1. 引入插件相關(guān)文件
  2. 按照規(guī)定語(yǔ)法使用

插件使用總結(jié)

  1. 確認(rèn)插件實(shí)現(xiàn)的功能
  2. 去官網(wǎng)查看使用說(shuō)明
  3. 下載插件
  4. 打開(kāi)demo實(shí)例文件返劲,查看需要引入的相關(guān)文件
  5. 復(fù)制demo實(shí)例文件中的結(jié)構(gòu)html玲昧、樣式css以及js代碼

============

練習(xí):移動(dòng)端視頻插件zy.media.js

  • H5給我們提供了video標(biāo)簽,但是瀏覽器的支持情況不同
  • 不同的視頻格式文件篮绿,我們可以通過(guò)source解決
  • 但是外觀樣式孵延,還有暫停、播放亲配、全屏等功能我們只能自己寫(xiě)代碼解決尘应,這個(gè)時(shí)候我們可以用插件來(lái)操作
<!-- 想玩自己玩去吧惶凝,在這我就不寫(xiě)了,有種自己坑自己的感覺(jué) -->
<video src="move.mp4" controls></video>

移動(dòng)端常用的開(kāi)發(fā)框架

框架概述:框架犬钢,顧名思義就是一套架構(gòu)梨睁,它會(huì)基于自身的特點(diǎn)向用戶提供一套較為完整的解決方案∧榷框架的控制權(quán)在框架本身坡贺,使用者要按照框架所規(guī)定的某種規(guī)范進(jìn)行開(kāi)發(fā)

  • 常用的前端框架有Bootstrap、Vue箱舞、Angular遍坟、React等,既能開(kāi)發(fā)PC端晴股,也能開(kāi)發(fā)移動(dòng)端
  • 框架:大而全愿伴,一整套解決方案
  • 插件:小而專一,某個(gè)功能的解決方案

Bootstrap

Bootstrap是一個(gè)簡(jiǎn)潔电湘、直觀隔节、強(qiáng)悍的前端開(kāi)發(fā)框架,它讓web開(kāi)發(fā)更迅捷寂呛、簡(jiǎn)單怎诫。它能開(kāi)發(fā)PC端,也能開(kāi)發(fā)移動(dòng)端

  • Bootstrap JS插件使用步驟
    1. 引入相關(guān)JS文件
    2. 復(fù)制HTML結(jié)構(gòu)
    3. 修改對(duì)應(yīng)樣式
    4. 修改相應(yīng)JS參數(shù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贷痪,一起剝皮案震驚了整個(gè)濱河市幻妓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劫拢,老刑警劉巖肉津,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異舱沧,居然都是意外死亡妹沙,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)熟吏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)距糖,“玉大人,你說(shuō)我怎么就攤上這事分俯∩隹穑” “怎么了哆料?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵缸剪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我东亦,道長(zhǎng)杏节,這世上最難降的妖魔是什么唬渗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮奋渔,結(jié)果婚禮上镊逝,老公的妹妹穿的比我還像新娘。我一直安慰自己嫉鲸,他們只是感情好撑蒜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著玄渗,像睡著了一般座菠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上藤树,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天浴滴,我揣著相機(jī)與錄音,去河邊找鬼岁钓。 笑死升略,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屡限。 我是一名探鬼主播品嚣,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼钧大!你這毒婦竟也來(lái)了腰根?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拓型,失蹤者是張志新(化名)和其女友劉穎额嘿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體劣挫,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡册养,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了压固。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片球拦。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖帐我,靈堂內(nèi)的尸體忽然破棺而出坎炼,到底是詐尸還是另有隱情,我是刑警寧澤拦键,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布谣光,位于F島的核電站,受9級(jí)特大地震影響芬为,放射性物質(zhì)發(fā)生泄漏萄金。R本人自食惡果不足惜蟀悦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氧敢。 院中可真熱鬧日戈,春花似錦、人聲如沸孙乖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唯袄。三九已至鼓拧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間越妈,已是汗流浹背季俩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梅掠,地道東北人酌住。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像阎抒,于是被迫代替她去往敵國(guó)和親酪我。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • javascript功能插件大集合且叁,寫(xiě)前端的親們記得收藏 包管理器管理著 javascript 庫(kù)都哭,并提供讀取和打...
    狗狗嗖閱讀 786評(píng)論 0 1
  • 0.一個(gè)純 JavaScript 的圖表庫(kù) ECharts ★Star 19690 ECharts,一個(gè)純 Jav...
    npmstart閱讀 4,974評(píng)論 2 12
  • 在前端工作中逞带,我們常常會(huì)用到各種的插件及框架欺矫,整理一些插件和工具,方便日后查找和使用展氓。 我常用到的一些前端開(kāi)源插件...
    Han濤_閱讀 1,162評(píng)論 0 1
  • 前端組件庫(kù) 搭建web app常用的樣式/組件等收集列表(移動(dòng)優(yōu)先) 8. 路由和鏈接(Routing And U...
    guanguans閱讀 2,603評(píng)論 0 17
  • 昨日大概撒歡太嗨了穆趴,今早一起來(lái)只聽(tīng)見(jiàn)了卡一聲,遭了遇汞,脖子扭了未妹。然后到現(xiàn)在還有點(diǎn)點(diǎn)酸疼。 然后空入,中午络它,打開(kāi)支付寶發(fā)現(xiàn)...
    又聞書(shū)中語(yǔ)閱讀 53評(píng)論 0 0