七個Velocity 2H2n,它的API與jQuery的5. animate()相同,因此無論有沒有jQuery,它都能正常工作。它的速度快得驚人,并且擁有彩色動畫、變換、循環、緩動、SVG支持和滾動功能,是jQuery和CSS過渡的完美結合。第八個Popmotion是一個功能強大的庫,用于創建引人注目的動畫。該庫支持數字、顏色和復雜字符串的關鍵幀、彈簧和慣性動畫。它還提供了簡單、可組合的函數,可移植到任何JS環境。它為Framer Motion中的動畫提供支持。該動畫小于5kb,并且每個實用函數都可以單獨導入。第九個GSAP,GreenSock Animation Platform(GSAP)是一個庫,可讓我們創建適用于所有主流瀏覽器的精彩動畫,可以在React、Vue、WebGL和HTML畫布中使用,它可以用來制作顏色、字符串、運動路徑等動畫。它還附帶了一個Scrollrigger插件,讓您只需少量代碼就能創建令人印象深刻的基于滾動的動畫。去年超過300個FWA獲獎網站由GreenSock提供支持。第十個ScrollReveal是一個JavaScript庫,可在元素進入/離開視口時輕松為其設置動畫。What is ScrollReveal?它提供各種類型的優雅特效可在多個瀏覽器中滾動時顯示或隱藏元素;ScrollReveal庫也非常易于使用,可以輕松地在網站上添加滾動動畫。第十一個Mo.js提供了簡單的聲明式API可輕松創建流暢的動畫和特效,給用戶帶來令人驚嘆的用戶體驗。第十二個Three.js是一個輕量級庫,用于顯示復雜的3D物體和動畫,它利用webgl、svg和css三d渲染器來創建引人入勝的三維體驗,可在各種瀏覽器和設備上運行。它是JavaScript社區的知名庫,在GitHub上擁有超過94k個星級。第九個three.js,three.j8,光環,舒適。第十個three.js,閃亮動畫庫助你快速構建動畫。
1、jQuery 提供一系列與 DOM 相關的方法,這使訪問和操作元素和屬性變得很容易
1、text() - 設置或返回所選元素的文本內容
2、html() - 設置或返回所選元素的內容(包括 HTML 標記)
3、val() - 設置或返回表單字段的值
4、獲取屬性
1、text() - 設置或返回所選元素的文本內容
2、html() - 設置或返回所選元素的內容(包括 HTML 標記)
3、val() - 設置或返回表單字段的值
1、通過 jQuery,可以很容易地添加新元素/內容
2、append() - 在被選元素的結尾插入內容
3、prepend() - 在被選元素的開頭插入內容
4、after() - 在被選元素之后插入內容
5、before() - 在被選元素之前插入內容
1、通過 jQuery,可以很容易地刪除已有的 HTML 元素
2、remove() - 刪除被選元素(及其子元素)
3、empty() - 從被選元素中刪除子元素
jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優秀的JavaScript代碼庫(或JavaScript框架)。
jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優化HTML文檔操作、事件處理、動畫設計和Ajax交互。
jQuery的核心特性可以總結為:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等
搭配視頻效果更佳哦~~~
jQuery從入門到精通
https://www.ixigua.com/6846624275877593611
jQuery 是一款跨主流瀏覽器的JavaScript 庫,封裝了JavaScript 相關方法調用,簡化JavaScript 對HTML DOM 操作
官網地址: https://jquery.com/
官網首頁jQuery 介紹:
原文翻譯:
jQuery 是一個快速,小巧,功能豐富的JavaScript 庫。 它通過易于使用的API 在大量瀏覽器中運行,使得HTML 文檔遍歷和操作,事件處理,動畫和Ajax 變得更加簡單。 通過多功能性和可擴展性的結合,jQuery 改變了數百萬人編寫JavaScript 的方式。
非常重要的理由就是:它能夠兼容市面上主流的瀏覽器, IE 和FireFox, Google 瀏覽器處理 AJAX,創建異步對象是不同的,而jQuery 能夠使用一種方式在不同的瀏覽器創建AJAX 異步對象。
其他優點:
(1) 寫少代碼,做多事情【write less do more】
(2) 免費,開源且輕量級的js 庫,容量很小
(3) 兼容市面上主流瀏覽器,例如 IE,Firefox,Chrome
(4) 能夠處理HTML/JSP/XML、CSS、DOM、事件、實現動畫效果, 也能提供異步AJAX 功能
(5) 文檔手冊很全,很詳細
(6) 成熟的插件可供選擇,多種js 組件,例如日歷組件(點擊按鈕顯示下來日期)
(7) 出錯后,有一定的提示信息
(8) 不用再在html 里面通過<script>標簽插入一大堆 js 來調用命令了
例如:使用JavaScript 定位DOM 對象常用的三種方式:
(1) 通過ID 屬性:document.getElementById()
(2) 通過 class 屬性:getElementsByClassName()
(3) 通過標簽名:document.getElementsByTagName()
上面代碼可以看出JavaScript 方法名太長了,大小寫的組合太多了,編寫代碼效率,容易出錯。jQuery 分別使用$(“#id”) , $(“.class 名”) , $(“標簽名) 封裝了上面的 js 方法。
文檔對象模型(Document Object Model,簡稱 DOM),是 W3C 組織推薦的處理可擴展標志語言的標準編程接口。
通過 DOM 對 HTML 頁面的解析,可以將頁面元素解析為元素節點、屬性節點和文本節點,這些解析出的節點對象,即 DOM 對象。DOM 對象可以使用 JavaScript 中的方法。
官網下載地址:https://jquery.com/download/
jQuery 的不同版本中,2.xx 不再支持 IE6/7/8 瀏覽器。現階段IE6/7/8 已經是淘汰的,非主流。可以不用考慮兼容問題。
對于每一個同一版本號的 jQuery,其庫又分為兩個。一個是未壓縮版,可查看源碼,開發時使用;一個是壓縮版,將注釋、空格均做了刪除,將變量字符數減少,產品上線時使用。
編寫jQuery 的工具很多,能編寫HTML 的工具都支持jQuery. 例如記事本 ,EditPlus, webStorm, Visual Studio Code , HBuilder , HBuilderX , IDEA.
單獨學習jQuery 庫使用,可以輕量的開發工具,例如EditPlus ,HBuilder,HbuilderX
編寫項目可以使用集成開發工具,例如在IDEA, Eclipse ,MyEclipse ,WebStorm 等
第一個例子完成:瀏覽器完全裝載html 頁面 DOM 后,顯示一個提示信息框
實現步驟:
1. 使用HBuilder 或HbuilderX, idea 都可以,以HbuilderX 為工具,創建一個項目(名稱:jquery-course),給項目選擇一個文件存放目錄。
2. 在項目中再創建一個目錄
右鍵項目名稱—新建—目錄,常用名稱為 js
3. 拷貝下載的jQuery.js 文件到目錄
4. 使用 jQuery,首先要將 jQuery 庫引入。使用如下語句:
<script type="text/javascript" src="js/jquery-3.4.1.js"></script>
5. $(document),將 DOM 對象 document 轉換為jQuery 對象。
$(document).ready()函數是當 DOM 對象加載完畢后,馬上執行的函數。
$(document).ready()與$()、jQuery()、window.jQuery()是等價的,所以
$(document).ready()可以寫成 $(function() { alert(“Hello jQuery”) } );
6. 完整代碼
DOM 對象是用JavaScript 語法創建的對象,也看做是 js 對象。
使用$(DOM 對象) 方式,可以 DOM 對象轉換為 jQuery 對象, 轉換為jQuery 對象才可以使用jQuery 中的提供的方法,操作DOM 對象。一般情況下,在命名 jQuery 對象時,為了與 DOM 對象進行區分,習慣性的以$ 開頭,這不是必須的。
例:新建html 頁面文件 domTojQuery.html
1. 頁面加入按鈕 button
2. 轉換 DOM 對象
jQuery 對象本身為數組對象,該數組中的第 0 個元素即為該 jQuery 對象對應 的 DOM
對象。所以有兩種方式可以獲取到 DOM 對象:get(0) 方式與下標[0]
例:新建html 文件 jQueryToDom.html
1. 頁面添加 text ,button
2. jQuery 對象.get(0) 或 jQuery 對象[0] 均可完成 jQuery 對象轉 DOM對象
選擇器: 就是定位條件;通知jquery 函數定位滿足條件的DOM 對象
根據ID,class 屬性,標簽類型名定位HTML 元素,轉為jQuery 對象.
1. id 選擇器
語法:$(“#id”)
2. class 選擇器
語法:$(“.class 名稱”)
3. 標簽選擇器
語法:$(“標簽名”)
例:新建selector.html
1. 在頁面 head 部分加入 css
2. 加入 jQuery 引用
3.body 部分定義div
4.創建 js 函數
4. 所有選擇器
語法:$(“*”) 選取頁面中所有DOM 對象。
5. 組合選擇器
組合選擇器是多個被選對象間使用逗號分隔后形成的選擇器,可以組合 id, class,標簽名等。
語法:$(“#id, .class, 標簽名”)
例:
1. 上面的 selector.html 頁面中加入按鈕
2. 增加 js 函數
表單相關元素選擇器是指文本框、單選框、復選框、下拉列表等元素的選擇方式。該方法無論是否存在表單<form>,均可做出相應選擇。表單選擇器是為了能更加容易地操作表單,表單選擇器是根據元素類型來定義的
<input type="text">
<input type="password">
<input type="radio">
<input type="checkbox">
<input type="button">
<input type="file">
<input type="submit">
<input type="reset">
$(":tr"): 不能用,tr 不是input 標簽語法: $(":type 屬性值")
例如:
$(":text")選取所有的單行文本框
$(":password")選取所有的密碼框
$(":radio")選取所有的單選框
$(":checkbox")選取所有的多選框
例:
新建form.html 頁面定義元素:
定義 js 函數:
jQuery 對象中存儲的DOM對象順序與頁面標簽聲明位置關系
<div>1</div> dom1
<div>2</div> dom2
<div>3</div> dom3
$("div")==[dom1,dom2,dom3]
過濾器就是過濾條件,對已經定位到數組中DOM 對象進行過濾篩選,過濾條件不能獨立出現在jquery 函數,如果使用只能出現在選擇器后方。
1. 選擇第一個first, 保留數組中第一個DOM 對象
語法:$(“選擇器:first”)
2. 選擇最后個last, 保留數組中最后DOM 對象
語法:$("選擇器:last")
3. 選擇數組中指定對象
語法:$(“選擇器:eq(數組索引)”)
4. 選擇數組中小于指定索引的所有DOM 對象
語法:$(“選擇器:lt(數組索引)”)
5. 選擇數組中大于指定索引的所有DOM 對象
語法:$(“選擇器:gt(數組索引)”)
1.定義樣式
2. 頁面加入div
3. 定義js 函數
1. 選擇可用的文本框
$(“:text:enabled”)
2. 選擇不可用的文本框
$(“:text:disabled”)
3. 復選框選中的元素
$(“:checkbox:checked”)
4. 選擇指定下拉列表的被選中元素
選擇器>option:selected
例:
創建filterForm.html 頁面:
js 函數
*請認真填寫需求信息,我們會在24小時內與您取得聯系。