H5 效能優化與JQuery原生替換

2021-09-24 04:18:39 字數 2082 閱讀 7970

css的優化主要以避免冗餘為主,其次是減少使用%、定位、filter、box-shadows、border-radius、float這類需要進行計算的屬性。

css效能優化能夠加快頁面的載入速度,而js需要頻繁獲取並操作頁面的元素,甚至實現一些動畫效果,這就涉及大量頁面重繪與效能消耗。

使用css動畫

css的animation動畫已經可以實現大部分的動畫效果,並且css動畫的效能絕對高與使用js動畫數倍。

減少外掛程式引用 盡量使用原生js

在手機上能夠快幾百毫秒是非常不容易的,減少js外掛程式的引用也能加快頁面的載入速度,特別是對於jquery,jquery雖然非常的好用,當時還是應該盡量的使用原生js進行操作,並且目前h5也有了更好的元素選擇器。

$

("#id");

$(".class");

//可用queryselector與queryselectorall替換

document.

queryselector

('#id');

document.

queryselector

('.class');

//queryselector 根據選擇器規則返回第乙個符合要求的元素

//queryselectorall 根據選擇器規則返回所有符合要求的元素

jquery 動畫的封裝在替換jquery的過程中,jquery的動畫效果替換成原生的實現折騰的比較久,特別是jquery的slidedown與slideup這二個滑動顯示隱藏元素的效果

//實現滑動效果首先要給元素新增  transition 屬性

//下拉效果

function

slidedown

(e),10)

;}//上拉效果

function

slideup

(e),10)

;//可以在最後監聽動畫,執行完成後將元素隱藏

e.addeventlistener

("webkitanimationend"

,function()

)}

還有個比較簡單的fadein與fadeout淡入淡出的效果

這和效果只需要通過css動畫改變元素的透明度就行了。

src=

"gsjn.png"

alt="

"style

="=transition

: all 2.5s ease;

" id

="logot"

/>

//通過js改變元素的透明度就能實現淡入淡出的效果

document.

getelementbyid

("logot"

).style.opacity=

"1";

document.

getelementbyid

("logot"

).style.opacity=

"0";

硬體加速
mui.

openwindow(,

hardwareaccelerated:

true}}

);

頁面預載入如果部分頁面需要頻繁開啟或者載入時過慢,則可以使用頁面預載入進行解決,頁面預載入可以讓系統再後台先將頁面進行一次載入,當要開啟頁面時則直接顯示頁面,直接省去了載入時間,不過預載入會消耗記憶體,建議預載入頁面不要過多,不然所有頁面都會變得卡頓。

//通過preload進行預載入

mui.

preload(,

hardwareaccelerated:

true}}

);

怎麼優化h5的效能

優化方案 資源載入 1.首屏載入 在1s內內容載入完畢,loading進度條消失 2.延時載入 先載入螢幕可視範圍內的資源,其他的在之後通過網路載入 3.滾屏載入 一種常見的動態無重新整理資料載入方法,4.響應式載入 在解析度不同的手機上使用不同的css,載入不同的資源 5.第三方資源非同步載入 引...

H5喚起原生應用

1 scheme host path query 喚起應用 終端如果已經安裝我們的應用,這個時候可以直接喚起原生應用 終端如果沒有安裝我們的應用,這時我們需要引導使用者去安裝。123 4567 891011 1213 1415 1617 1819 2021 2223 2425 2627 2829 3...

原生h5表單驗證

近來做專案時發現h5表單驗證挺不錯的,畢竟原生的用起來比較方便簡單,在此做個總結 1.現在我們來簡單的實現乙個h5表單驗證 tip 在使用pattern時需要input不能為空,所以必須要用上required,否則pattern不會起作用。2.當然如果你想使用h5的表單驗證就必須使用submit來提...