window resize和scroll事件的基本最佳化思路_javascript技巧
同事在專案中使用scroll事件去載入數據,結果IE下悲劇了。給了一個簡單優化方法,效果明顯。
只要使用者改變視窗大小,就會對內部一些元素大小重新計算,可能導致整個頁面重新渲染,最終導致大量消耗 CPU。例如呼叫 resize 方法,使用者改變視窗大小時會不停的被觸發, 低版的IE 會可能陷入假死。 window的scroll事件也是如此,滑鼠滾動或拖曳捲軸,就會不停的觸發scroll事件,如果處理的東西多,低版本的IE也會陷入假死狀態。
基本的最佳化思路:在一定的時間內,只執行一次resize事件函數。
var resizeTimer = null;
var resizeTimer = null;
$(window) .on('resize', function () {
if (resizeTimer) {
clearTimeout(resizeTimer)
}
resizeTimer = setTimeout(function(){
console.log("window resize");
}, 400);
); scroll事件最佳化同理。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

scroll是滾動鎖定鍵,是電腦鍵盤上的功能鍵。 scroll鍵常用於word和Excel中,在Scroll Lock關閉的狀態下,使用翻頁鍵時,儲存格選取區域會隨之發生移動;但是當按下了Scroll Lock鍵後,就不會移動選定的單元格。

Vue中如何對圖片進行壓縮和格式轉換?在前端開發中,經常會遇到需要對圖片進行壓縮和格式轉換的需求。特別是在行動端的開發中,為了提高頁面載入速度和節省使用者流量,對圖片進行壓縮和格式轉換是很關鍵的。而在Vue框架中,我們可以透過一些工具庫來實現圖片的壓縮和格式轉換。使用compressor.js庫進行壓縮compressor.js是一款用於壓縮圖片的JavaS

鍵盤scroll燈亮的意思是指「滾動鎖定」啟用;Scroll Lock鍵在win系統中不用,但部分軟體會使用到這個功能鍵,按下此鍵後,在Excel上、下鍵滾動時,會鎖定遊標而捲動頁面;如果放開此鍵,則按上、下鍵時會捲動遊標而不捲動頁面。

對圖片進行resize、裁剪、旋轉、翻轉首先我們的原始圖片是10張網上下載尺寸不一的圖片,如下:操作1:resize將圖片resize到相同尺寸(320,240)fromPILimportImageimporttorchvision.transformsastransforms#使用PIL庫讀入圖片並進行resizedefResizeImage():ifnotos.path.exists(rdir):os.makedirs(rdir)foriinrange(10):im=Image.open(d

Vue是目前較受歡迎的前端框架之一,除了常見的事件監聽外,Vue還提供了一種用於監聽滾動事件的指令,即v-on:scroll。本文將詳細介紹如何在Vue中使用v-on:scroll監聽滾動事件。一、v-on:scroll指令基本用法v-on:scroll指令用於監聽DOM元素的滾動事件,其基本用法如下:<divv-on:scroll="sc

滾動寬高scrollHeight scrollHeight表示元素的總高度,包括由於溢出而無法展示在網頁的不可見部分scrollWidth scrollWidth表示元素的總寬度,包括由於溢出而無法展示在網頁的不可見部分[注意]IE7-瀏覽器當傳回值是不準確的【1】沒有捲軸時,scrollHeight與clientHeight屬性結果相等,scrollWidth與clientWidth屬性結果相等//120120console.log(test.scrollHeight,test.s

css隱藏scroll的方法:1、在Firefox中,可以透過「scrollbar-width: none; /* Firefox */」屬性實作隱藏捲軸;2、在IE瀏覽器中,可以使用「-ms-prefix」屬性定義捲軸樣式;3、在Chrome和Safari中,可以用CSS捲軸選擇器,然後透過「display:none」隱藏即可。

使用window.outerWidth和window.outerHeight事件在JavaScript中取得視窗大小,當瀏覽器調整大小時。範例您可以嘗試執行以下程式碼來使用事件檢查瀏覽器視窗大小−<!DOCTYPEhtml><html> <head> <script>&am
