jquery中的事件和动画
目錄
一、jquery中的事件
1.加載DOM
2.事件綁定
3.合成事件
4.事件冒泡
5.事件對象的屬性
6.移除事件
二.jquery中的動畫
1.隱藏和顯示
2.滑動效果
3.淡入淡出效果
三、jquery的遍歷
1.對象方法遍歷
2.全局方法遍歷
3.jQuery3.0新特性for of遍歷
一、jquery中的事件
1.加載DOM
-
在頁面加載完畢后, 瀏覽器會通過 JavaScript 為 DOM 元素添加事件. 在常規的 JavaScript 代碼中, 通常使用 window.onload 方法, 在 jQuery 中使用$(document).ready() 方法
| 執行時機 | 必須等待頁面中的所有內容加載完畢 | 網頁中的DOM結構繪制完畢就執行 |
| 編寫個數 | 不能同時編寫多個 | 能同時編寫多個 |
| 簡化寫法 | 無 | $() |
2.事件綁定
-
對匹配的元素進行特定的事件綁定: bind()
3.合成事件
| hover() | 模擬光標懸停事件 |
| toggle() | 模擬鼠標連續單擊事件 |
4.事件冒泡
-
事件會按照 DOM 層次結構像水泡一樣不斷向上只止頂端
-
解決: 在事件處理函數中返回 false, 會對事件停止冒泡. 還可以停止元素的默認行為
5.事件對象的屬性
-
事件對象: 當觸發事件時, 事件對象就被創建了. 在程序中使用事件只需要為函數添加一個參數. 該事件對象只有事件處理函數才能訪問到. 事件處理函數執行完畢后, 事件對象就被銷毀了
-
event.pageX, event.pageY: 獲取到光標相對于頁面的 x, y 坐標
6.移除事件
-
移除某按鈕上的所有 click 事件: $(“btn”).unbind(“click”)
-
移除某按鈕上的所有事件: $(“btn”).unbind()
-
one(): 該方法可以為元素綁定處理函數. 當處理函數觸發一次后, 立即被刪除. 即在每個對象上, 事件處理函數只會被執行一次
二.jquery中的動畫
1.隱藏和顯示
| hide([speed,[easing],[fn]]) | 隱藏元素方法 |
| show([speed,[easing],[fn]]) | 顯示元素方法 |
| toggle([speed],[easing],[fn]) | 切換元素方法,顯示的使之隱藏,隱藏的使之顯示 |
| speed | 三種預定速度之一的字符串("slow","normal", or "fast")或表示動畫時長的毫秒數值(如:1000) |
| easing | 用來指定切換效果,默認是"swing",可用參數"linear" |
| fn | 在動畫完成時執行的函數,每個元素執行一次 |
-
以上三個方法在不帶任何參數的情況下, 作用是立即隱藏或顯示匹配的元素, 不會有任何動畫。可以通過制定速度參數使元素動起來
-
以上三個方法會同時減少(增大)內容的高度, 寬度和不透明度
2.滑動效果
| slideToggle([speed],[easing],[fn]) | 切換元素方法,顯示的使之隱藏,隱藏的使之顯示 |
| slideDown([speed,[easing],[fn]]) | 向下滑動方法 |
| slideUp([speed,[easing],[fn]]) | 向上滑動方法 |
3.淡入淡出效果
| fadeIn([speed,[easing],[fn]]) | 淡入顯示方法 |
| fadeOut([speed,[easing],[fn]]) | 淡出隱藏方法 |
| fadeToggle([speed],[easing],[fn]) | 切換元素方法,顯示的使之隱藏,隱藏的使之顯示 |
三、jquery的遍歷
1.對象方法遍歷
格式:jquery對象.each(function(index,element){}); ?index:就是元素在集合中的索引element:就是集合中的每一個元素對象 ? ?<ul id="city"><li>北京</li><li>上海</li><li>天津</li><li>重慶</li></ul> ? <script type="text/javascript" src="jquery-3.3.1.min.js"></script> <script type="text/javascript">$(function(){$("ul li").each(function (index,element) {alert(index+"---"+$(element).text());})}) </script>2.全局方法遍歷
格式:$.each(jquery對象,function(index,element){}); ?index:就是元素在集合中的索引element:就是集合中的每一個元素對象 ? ?$(function(){var $lis=$("ul li");$.each($lis,function(){alert($(this).text());})})3.jQuery3.0新特性for of遍歷
格式:for(變量 of jquery對象){變量;} ?變量:定義變量依次接受jquery數組中的每一個元素jquery對象:要被遍歷的jquery對象 ? ?$(function(){var $lis = $("#city li");for(li of $lis){alert($(li).text());}});?
總結
以上是生活随笔為你收集整理的jquery中的事件和动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC的文件上传和拦截器
- 下一篇: Jquery插件入门之Validate插