核心要點
.css()
或 .animate()
等方法中自動添加所需的前綴,並在使用 box-sizing: border-box
時確保方法計算正確。 距離jQuery 1.7 發布已經過去了九個月,現在我們迎來了一個閃亮的新版本,它可以幫助您在更短的時間內編寫更少的代碼,同時保持良好的跨瀏覽器兼容性(目前)。讓我們來看看主要的新特性和更新……
更強大的 Sizzle 選擇器引擎
jQuery 的 Sizzle 選擇器引擎在性能和效率方面得到了優化。它在可用時依賴於原生的 querySelectorAll
方法,但即使是該方法在不同瀏覽器之間也存在實現差異。 jQuery 1.8 消除了這些差異,並為 IE6 和 IE7 提供了代碼回退。
自動 CSS 前綴添加
當您在 .css()
或 .animate()
等方法中使用 CSS 屬性時,jQuery 1.8 將自動添加任何所需的前綴。因此,您可以應用單個轉換,而 -webkit-
、-moz-
、-ms-
和 -o-
前綴將被自動添加。如果您在 CSS 中使用了 box-sizing: border-box
,您還會高興地聽到,width
、innerWidth
、innerHeight
、outerWidth
、outerHeight
方法現在計算正確了。
改進的高級動畫
jQuery 團隊承認動畫代碼變得有點笨拙。這個問題得到了解決,動畫性能也因此得到了提高。但是,我懷疑 jQuery 和 JavaScript 動畫的時代已經屈指可數了。它永遠不會完全消失,但 CSS3 提供了更好、更快的效果,代碼更少。幸運的是,如果您不需要 jQuery 的動畫方法,則無需包含它們……
更高的模塊化
jQuery 1.8 比 1.7.2 版本小幾百字節,但可以使用基於 grunt 的構建系統來去除不需要的功能,從而進一步減小其體積。
修復的錯誤
最後,jQuery 1.8 修復了 160 多個錯誤。代碼庫已經非常穩定,因此他們能夠找到這麼多需要解決的問題令人驚訝。
是否需要升級?
使用 1.7.x 版本的用戶可能可以切換到 1.8 而不會遇到重大問題。較舊的版本也應該沒問題,但需要做好嚴格測試的準備。也就是說,問題通常會在發布後的幾天內被報告,因此比較謹慎的用戶可能更願意等待幾週,直到 jQuery 1.8.1 發布。 jQuery 可在 jQuery.com 獲取。 CDN 託管版本將很快出現。
關於 jQuery 1.8 的常見問題
jQuery 1.8 引入了幾個新特性和改進。它包括對 Sizzle 選擇器引擎的完整重寫,這提高了性能並增加了新功能。它還引入了 Ajax 的自動類型轉換,允許您指定您期望從服務器接收的 dataType
,jQuery 將處理轉換。其他值得注意的特性包括改進的動畫、模塊化代碼庫以及對 HTML5 數據屬性的更好處理。
jQuery 1.8 對其動畫引擎進行了一些改進。它現在在可用時使用 requestAnimationFrame
API,這可以產生更流暢的動畫。它還包括一個名為“ticker”的新功能,該功能允許多個動畫同步並以相同的幀速率運行。這在運行複雜的動畫時可以顯著提高性能。
Sizzle 是一個純 JavaScript CSS 選擇器引擎,旨在輕鬆地放入主機庫中。它在 jQuery 1.8 中已被完全重寫,從而提高了性能並增加了新功能。它現在支持位置選擇器,允許您根據元素在文檔中的位置選擇元素。
jQuery 1.8 引入了對 HTML5 數據屬性的更好處理。它現在會自動將數據屬性轉換為相應的 JavaScript 類型。例如,包含數字的數據屬性將自動轉換為 JavaScript 數字,包含 JSON 對象的屬性將轉換為 JavaScript 對象。
jQuery 滑塊對 SEO 既有積極影響也有消極影響。積極的一面是,它們可以使您的內容更具吸引力和互動性,這可以提高用戶參與度和網站停留時間。但是,如果實施不當,它們也可能會隱藏搜索引擎的內容或減慢網站速度,從而損害您的 SEO。
在 jQuery 1.8 中,您可以指定您期望從服務器接收的 dataType
,jQuery 將處理轉換。這意味著您不再需要手動解析響應數據。例如,如果您將“json”指定為 dataType
,jQuery 將自動將響應解析為 JSON 對象。
jQuery 1.8 引入了一個模塊化代碼庫,這意味著代碼根據功能被組織成單獨的模塊。這使得代碼更容易維護和理解。它還允許您僅包含所需的模塊,這可以減小 jQuery 文件的大小並提高性能。
jQuery 1.8 引入了多項性能改進。 Sizzle 選擇器引擎的重寫提高了元素的選擇速度。對於動畫使用 requestAnimationFrame
API 可以產生更流暢的動畫。模塊化代碼庫可以減小 jQuery 文件的大小並提高加載時間。
jQuery 1.8 引入了對 CSS3 過渡的更好支持。它現在包含一個過渡函數,允許您在兩種狀態之間進行動畫過渡。這可以產生更流暢、更具視覺吸引力的動畫。
jQuery 1.8 引入了一些新特性和改進,可以使您的 Web 開發更輕鬆、更高效。改進的 Sizzle 選擇器引擎、Ajax 的自動類型轉換以及對 HTML5 數據屬性的更好處理可以節省您的時間並減少您需要編寫的代碼量。改進的動畫和模塊化代碼庫可以提高您網站的性能和用戶體驗。
以上是JQuery 1.8中的新內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!