原创 列舉IE與其他瀏覽器不一樣的特性?
1)IE支持currentStyle,Firefox使用getComputStyle; 2)IE使用innerText,FireFox使用textContent; 3)濾鏡方面:IE:filter:alpha(opacity= num
原创 js中的事件委託或是事件代理詳解
1、概述: 事件委託就是利用事件冒泡,只指定一個事件處理程序,就可以管理某一類型的所有事件。那這是什麼意思呢?網上的各位大牛們講事件委託基本上都用了同一個例子,就是取快遞來解釋這個現象,我仔細揣摩了一下,這個例子還真是恰當,我就不去想別的
原创 一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發生了什麼?
詳細版 1、瀏覽器會開啓一個線程來處理這個請求,對URL 分析判斷如果是 http 協議就按照 Web 方式來處理; 2、調用瀏覽器內核中的對應方法,比如 WebView 中的 loadUrl 方法; 3、通過DNS解析獲取網址的IP地址
原创 XHTML與HTML有什麼區別
XHTML是XML重寫了HTML的規範,比HTML更加嚴格,表現如下: 1、XHTML中所有的標記都必須有一個相應的結束標籤; 2、XHTML所有標籤的元素和屬性的名字都必須使用小寫; 3、所有的XML標記都必須合理嵌套; 4、所有的屬性
原创 純CSS實現SVG路徑描邊動畫效果
SVG中有一個比較重要度屬性,stroke。stroke有很多兄弟屬性: 1)stroke:線的顏色; 2)stroke-width:線的寬度; 3)stroke-linecap:線的端點,可用值有butt、round、square、in
原创 DOM訪問和操作的優化方法
1、最小化DOM訪問次數,儘可能在JavaScript端處理; 2、如果需要多次訪問某個DOM節點,請使用局部變量存儲它的引用; 3、小心處理HTML集合,因爲它實時聯繫着底層文檔。把集合的長度緩存到一個變量中,並在迭代中使用它。如果
原创 HTML 5 的data-* 自定義屬性
HTML 5 增加了一項新功能是 自定義數據屬性 ,也就是 data-* 自定義屬性。在HTML5中我們可以使用以 data- 爲前綴來設置我們需要的自定義屬性,來進行一些數據的存放。當然高級瀏覽器下可通過腳本進行定義和數據存取。在項目
原创 何時使用img標籤,何時使用background-image背景圖像
在什麼情況下更適合使用HTML IMG標籤來顯示一個圖像,而不是一個CSS有背景圖像,反之亦然? 如下場景使用img標籤比較合適: 1、如果圖像是等內容的一部分或圖表或人(真正的人,而不是股票圖人),使用Img標籤加上a
原创 說說網絡分層裏七層模型是哪七層
應用層:應用層、表示層、會話層(從上往下)(HTTP、FTP、SMTP、DNS) 傳輸層(TCP和UDP) 網絡層(IP) 物理和數據鏈路層(以太網) 每一層的作用如下: 1)物理層:通過媒介傳輸比特,確定機械及電氣規範(比特Bit)
原创 如何優化批量修改DOM的操作
當需要對DOM元素進行一系列操作時,可以通過以下步驟來減少重繪和重排的次數: 1、使元素脫離文檔流; 2、對其應用多重DOM改變; 3、把元素帶回到元文檔中。 該過程會觸發兩次重排(reflow),如果忽略這兩個操作,則第二部操作會造成多
原创 JS異步加載和延遲加載
1、異步加載的方案: 動態插入script標籤 1)通過ajax去獲取js代碼,然後通過eval執行 2)script標籤上添加defer或者async屬性 3)創建並插入iframe,讓它異步執行js 2、延遲加載:
原创 利用Tween實現輪播動畫
簡介: 之前在兩個項目的開發過程中都遇到輪播動畫,因此,今天結合自己的開發經驗進行一定的分享,下面是自己用vue做的一個簡單的demo。這個例子的實現主要用的是TweenMax插件+scrollTop實現的。下面的Gif是實現的效果。
原创 JS如何實現拖拽以及如何應用HTML5中新增的api實現拖拽
介紹 我覺得JS拖拽的功能,大家一定都不會陌生。然而,在自己實際的項目開發工程中,卻很少用到,以至於當自己開始着手實現這個這個功能當時候,也遇到了一些問題。 實現原理其實很簡單,無非是鼠標事件+定位,但是,在實現當過程中,還是有一些注
原创 利用Proxy代理和Reflect對象實現自定義原型鏈
1. 將代理作爲原型鏈 用Object.create( )方法創建原型鏈,同時設置自定義的defineProperty上述例子中,在對象上定義屬性的操作不需要操作對象原型,所以代理中的defineProperty陷阱永遠不會被調用。
原创 Node學習(3)express中使用static獲取靜態文件及常見錯誤
使用express中的static可以設置文件存儲路徑,比如js存在於public/js/demo.js這個時候可以將js文件夾設置爲專門存儲js的路徑,代碼如下: app.use('/javascript',express.stat