搜尋
首頁web前端js教程JQuery中的事件及動畫用法實例_jquery

本文實例講述了JQuery中的事件及動畫用法。分享給大家供大家參考。具體分析如下:

1.bind事件

複製程式碼 程式碼如下:

<script><br /> $(function () {<br /> $("#divid h5.head").bind("click", function () {  //bind事件,其中包含三個參數,第一個為事件,第二個為事件<br /> alert($(this).text());<br /> });<br /> $("#divid h5.content").css("display", "none");    //css方法就是可以動態設定標籤樣式<br /> });<br /> $(function () {<br /> $("#btnid").bind("click", function () {<br /> if (bool == true) {<br /> $("#btnid .content").css("display", "none");<br /> bool = false;<br /> $(this).val("顯示");<br /> }<br /> else {<br /> $("#btnid .content").css("display", "");<br /> bool = true;<br /> $(this).val("隱藏");<br /> }<br /> });<br /> });<br /> $(function () {<br /> $("input[type=button]").bind("click", function () {  //內容的顯示與隱藏<br /> var content = $("#divid .content");<br /> if (content.is(":visible")) {<br /> content.hide();<br /> $(this).val("顯示");<br /> }<br /> else {<br /> content.show();<br /> $(this).val("隱藏");<br /> }<br /> });<br /> });<br /> </script>


Rocky?

就讓雨下來 不用帶傘 讓一切完蛋 看被淋濕的心 多久才會曬乾




在上面的操作中我們新學習了bind事件,而bind事件是三個參數,第一個參數是事件的名字,例如:click,dbclick,mouseover等,第二個參數是data,也就是傳遞過來的事件對象,第三個參數是一個方法,即用來處理處理綁定的事件函數這就是我們的一個特殊的事件;另外在這裡還舉例寫了一個動畫中的例子,即文本信息的顯示或者隱藏,在還沒學習show()和hide()之前我們一般是按照上面第一種方式來寫的,定義一個bool類型的變數即可,這樣寫起來還是很簡單的,但是在寫顯示隱藏時間處理按鈕上面還蠻蠻煩的,所以在學習了show()和hide()後就簡單許多了,就是直接可以隱藏和顯示。可以比較一下,顯然在程式碼的處理上簡單啦。

2.toggle事件與事件冒泡

複製程式碼 程式碼如下:
<script><br /> $(function () {<br /> $("input[type=button]").toggle(function () {    //toggle兩個參數都是事件,輪流呼叫<br /> $(this).css("backgroundColor","re​​d");<br /> }, function () {<br /> $(this).css("backgroundColor", "yellow");<br /> });<br /> });<br /> $(function () {<br /> $("div").each(function () {<br /> $(this).bind("mouseup", function (e) {<br /> alert(e.pageX);   //輸出滑鼠的x方向的位置<br /> alert(e.pageY);   //輸出滑鼠的y方向的位置<br /> alert(e.which);   //輸出滑鼠的按鍵的選擇,1為滑鼠左鍵,2為滾軸按鍵,3為滑鼠右鍵<br /> });<br /> });<br /> });<br /> $(function () {<br /> $("#txt").keydown(function () {<br /> e.preventDefault();      //阻止a標籤連結<br /> alert(e.keyCode);           //鍵盤取得其ask碼<br /> });<br /> });<br /> $(function () {<br /> $("#ouuerdiv").click(function () {<br /> alert($(this).text());<br /> });<br /> $("#div").click(function () {<br /> alert($(this).text());<br /> });<br /> $("#innerdiv").click(function () {          //在這裡是寫了一個事件的冒泡現象,組織冒泡可以使用preventDefault或precentDefault<br /> alert($(this).text());<br /> });<br /> })<br /> </script>


外部div
中部div
內部div

百度


Toggle事件:模擬滑鼠點擊事件,當滑鼠移動到元素上時觸發第一個事件,當滑鼠離開元素時觸發第二個事件。兩個事件之間相互切換觸發;另外還要說下事 件冒泡,事件冒泡其實簡單的理解為:在一個頁面上可以有多個事件,也可以多個元素對應一個事件。像上面一樣假設頁面中存在兩個元素,其中一個div元素嵌套在另一個div元素中並且都綁定了一個click事件,那麼當你點擊內部中div元素時間,外部的div也會顯示,這就是事件冒泡。這裡要注意的是都綁定了一個事件,容易想當然的認為僅僅的內部發生click事件。

3.移除事件和連續增加多個事件

複製程式碼 程式碼如下:
<script><br /> $(function () {<br /> $("removeall").click(function () {      <br /> $("#btn").unbind();                //實現移除事件<br /> });<br /> $("#btn").bind("click", function () {          //可連續新增多個事件<br /> $("#text").append("<p>我是第一個新增的事件")<br /> })<br /> .bind("click", function () {<br /> $("#text").append("<p>我是第二個新增的事件")<br /> })<br /> .bind("click", function () {<br /> $("#text").append("<p>我是第三個新增的事件")<br /> })<br /> });<br /> </script>


div文字訊息


上面我們學習了bind事件,就是添加一個事件,而unbind就是移除事件,我們可以對比一下,嘿嘿,而針對連續添加多個事件其實就是當你添加玩一個事件後繼續.bind添加事件即可。

4.模擬事件

我們學習的上面的bind事件、click事件等一般都是透過點擊按鈕才能觸發的事件,但是有時間,需要透過模擬使用者操作,來達到點擊的效果,例如:在使用者進入也買年後就觸發click事件,而不需要使用者去點擊,那麼我們就使用trigger()方法來完成模擬操作。

5.一些其他的事件

複製程式碼 程式碼如下:
<script><br /> $(function () {<br /> $("#btn").click(function () {<br /> //$("#div").hide(2000);        //在2秒內隱藏<br /> //$("#div").show(2000);        //在2秒內顯示<br /> //$("#div").fadeIn(2000);      //增強元素的不透明度,直到元素完全顯示<br /> //$("#div").fadeOut(2000);     //降低元素的不透明度,直到元素完全消失<br /> $("#btn").toggle(function () { <br /> $("div").slideDown(2000);     //改變元素的高度,從上到下顯示<br /> $(this).val("顯示")         <br /> }, function () {<br /> $("div").slideUp(2000);       //改變元素的高度,由下至上縮短隱藏<br /> $(this).val("隱藏")<br /> });<br /> });<br /> //$("#btn").click(function () {<br /> //    $("div").fadeTo(600,0.2);       //fadeTo方法適用於0.6s內透明度為0.2<br /> //});<br /> });<br /> </script>

1234



動畫方法

6.多行文字方塊的應用-高度變化

複製程式碼 程式碼如下:


<script><br /> $(function () {<br /> var comment = $("#comment");<br /> $(".bigger").click(function () {<br /> if (comment.height() < 500) {<br /> comment.height($("#comment").height() 100);  //在原有高度的基礎上增加100<br /> }<br /> });<br /> $(".smaller").click(function () {  <br /> if (comment.height() > 100) {<br /> comment.height($("#comment").height() - 100);  //在原有高度的基礎上降低100<br /> }<br /> }); <br /> })<br /> </script>


放大縮小

"> div>


上面的操作實現了點擊放大時間,textarea的高度變高即面積變大,當點擊縮小時間textarea的面積變小,即實現了動畫的效果。

7.複選框應用

複製程式碼 程式碼如下:

<script><br /> $(function () {<br /> $("#checkall").bind("click", function () {<br /> $(":checkbox").each(function () {<br /> $(this).attr("checked", "checked");         //點選按鈕時間需全部選取<br /> });<br /> });<br /> $("#checkno").bind("click", function () {<br /> $(":checkbox").attr("checked", false);    //點選按鈕時間需全部不選取<br /> });<br /> $("#checkRev").bind("click", function () {<br /> $(":checkbox").each(function () {<br /> if ($(this).attr("checked") == "checked") {<br /> $(this).attr("checked", false);<br /> }<br /> else {<br /> $(this).attr("checked", true);   //點選按鈕時間需要選取的清除,未選取的被選取<br /> }<br /> });<br /> });<br /> //或:<br /> $(this).attr("checked", !$(this).attr("checked"));<br /> });<br /> </script>

你愛好的運動?

足球

籃球

排球

羽球











這裡要注意的是,判斷複選框選中或不選中的狀態,必須透過控制元素的checked屬性來達到目的,如果屬性checked為true,說明被選中,如果為false,則表示未被選中。

8.下拉框的應用

複製程式碼 程式碼如下:

<script><br /> $(function () {<br /> $("#add").click(function () {<br /> var selectoption = $("#select1 option:selected");<br /> selectoption.remove();<br /> selectoption.appendTo('#select2');    //把選取的項目加到右邊的aelect框中<br /> });<br /> $("#addAll").bind("click",function () {<br /> var options = $("#select1 option");<br /> options.appendTo('#select2');<br /> });<br /> });<br /> </script>




往右邊加
全部加到右邊





上面的操作是實現了在左邊點擊選擇的項,然後添加到右邊的框中,可以一個一個的添加,也可以全部一次性添加。

9.表格的應用

複製程式碼 程式碼如下:


<script><br /> $("#table tr:odd").addClass("odd");          //選取以奇數的行數<br /> $("#table tr:even:not(:first)").addClass("even");   //選取索引為偶數的除了索引為0的行數<br /> $("table tr").each(function () {<br /> $(this).click(function () {<br /> $(this).css("backgroundColor","re​​d").siblings().css("backgroundColor","");<br /> });<br /> })<br /> </script>














姓名 性別 暫住地
前​​台設計組
張三 浙江寧波
李四 浙江杭州
前​​台開發組
王五 湖南長沙
趙六 湖南長沙
後台開發組
孫七 湖南長沙
週八 湖南長沙

希望本文所述對大家的jQuery程式設計有所幫助。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
JavaScript的角色:使網絡交互和動態JavaScript的角色:使網絡交互和動態Apr 24, 2025 am 12:12 AM

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C和JavaScript:連接解釋C和JavaScript:連接解釋Apr 23, 2025 am 12:07 AM

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

從網站到應用程序:JavaScript的不同應用從網站到應用程序:JavaScript的不同應用Apr 22, 2025 am 12:02 AM

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python vs. JavaScript:比較用例和應用程序Python vs. JavaScript:比較用例和應用程序Apr 21, 2025 am 12:01 AM

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C/C在JavaScript口譯員和編譯器中的作用C/C在JavaScript口譯員和編譯器中的作用Apr 20, 2025 am 12:01 AM

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在行動中:現實世界中的示例和項目JavaScript在行動中:現實世界中的示例和項目Apr 19, 2025 am 12:13 AM

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript和Web:核心功能和用例JavaScript和Web:核心功能和用例Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

了解JavaScript引擎:實施詳細信息了解JavaScript引擎:實施詳細信息Apr 17, 2025 am 12:05 AM

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境