jquery阻止默认行为_Jquery >>> 006

jQuery事件对象

只要是事件,就会有一个事件对象,可以使一个任意的参数名字进行接收。

type表示事件的名字:

2f9b153c299052dd3fbd0e6ed81c9392.png

bb93c4b2d44865ab9884b9913f16db14.png

currentTarget表示当前单击的对象:

a046dab74362b8283a4fed1e1fa959c4.png326a885ec774a41379451fc796fbbe98.png

event.pageX 和 event.pageY  获取鼠标相对于文档的X轴坐标,获取鼠标相对于文档的Y轴坐标

案例1:滚动条没有滚动的时候

87d499f6c345b0132116bfee10edb00f.png

9bc6c00d02eae336783def92a4fe84d0.png

案例2:滚动条有滚动的时候:

b7593ec86a87f4b7fa44c93a691872b5.png

e322b0930d095bf8141f70ba5deb56e0.png

pageX和pageY是考虑滚动条滚动的距离的。

clientX和clientY是不考虑滚动条的情况。

352c56d97649ea57afd3d3da38779982.png2f3af115e45e3fb66574282cb41d052e.png

screenX和screenY是相对于屏幕(电脑显示器)的左上角的坐标:

7062fa2db2be3d42ad5d154575712aff.png

c833b020b29c9aedd891b1eff7451b1c.pngaf55f1de4d65ed386e084415e973f320.png

event.preventDefault()  阻止浏览器默认行为

2374e99aa4610bc53f25252d19283830.png

这样就可以阻止浏览器进行跳转了。

277b66fc5f26af4e9f1e9a1b7cc92481.png

event.stopPropagation()  阻止冒泡(有兴趣的话可以看看老师为大家准备的案例)

HTML结构如下:

1e697139b45e30240066985713f8df63.png

b47cf00425c6a2a343b5afcf23a094ce.png

效果如下:

61f5c2877059c1f4f827e2d0b5a8fd88.png

默认情况下:下拉菜单是不显示的:

51e7a72935b48a015f1b95330f61fa4e.png

ca860f913cff097ce2520ce9627dc559.png

下面是JS脚本:

0b4d4c376bf6d878017efd656cc8273c.png

实现不了,单击显示下拉菜单,这就是典型的【冒泡】。那怎么解决呢????

656d08a5b1d367dfee8bb5030bfbfb6e.png

dd1b87f09d55d0be98d9ed0bceca4b8c.png

4b565a06c3d60f0aef9ea175857daa7e.png

其它略,不常用

jQuery动画效果---基础动画效果

hide()  隐藏

案例1:不带参数,没有动画过渡效果。

25f3c1a6030e4dea4490fbf2589f434a.png

案例2:带数字参数,有动画的过渡效果。

fe4b44a0dce0986b6df67ce900a8f469.png

案例3:带预定速度的字符串,有动画的过渡效果。

7e5ce3fc296499f371734fcb7de9b48c.png

案例4:用200毫秒将段落迅速隐藏,之后弹出一个对话框。

d954c8b0e547c68dc72879249908f91f.png

show()  显示

案例1:不带参数,没有动画过渡效果

b1ce7c0d0462329d245487e9f859f255.png

b91b1571a8182533d5665c09fcd53c90.png

案例2:带数字参数,有动画的过渡效果。

d94f03f111418f96154ee236863e6b6e.png

案例3:也是支持字符串(fast、normal、slow)的。

案例4:用200毫秒将段落迅速显示,之后弹出一个对话框。

e13250d416a96a314c4296d77387e686.png

toggle()  在show()显示和hide()隐藏之间切换

案例1:不带参数,没有动画过渡效果。

25a034b8f435c0012ba98946f4532779.png

案例2:带数字参数,有动画的过渡效果。

77aaee9324a11a805331eae01cbcd7f5.png

案例3:带预定速度的字符串,有动画的过渡效果。

("slow","normal", or "fast")

案例4:用200毫秒将段落迅速显示和隐藏,并弹出对话框

c33e2dae808871fae8e795f776a15cdc.png

案例5:如果没有toggle方法的话,可以像下面这样模拟。

faa028272d771526c7ada2297d7619c3.png

jQuery动画效果---滑动动画

slideDown()  通过高度变化(向下增大)来动态地显示所有匹配的元素

注意:在显示完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。

案例1:不带参数,有动画过渡效果。

ae00567909695e198bea3e9404335e4c.png

f64546893dbefca3a11ff1ae37b9f02c.png

案例2:带数字参数,有动画过渡效果。

f9ae5619832b02868ea0d7f8f2ce45da.png

案例3: 三种预定速度之一的字符串

       ("slow","normal", or "fast")

案例4:用200毫秒快速将段落滑下,之后弹出一个对话框

slideUp() 通过高度变化(向上减小)来动态地隐藏所有匹配的元素

注意:在隐藏完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。

案例1:不带参数,有动画过渡效果。

6f871df163cb550b62bcb969ff5a6d35.png

8296aa7f16dfe935c8ea89a3871c6bca.png

案例2:带数字参数,有动画过渡效果。

ea712b100cd60a0a8c22b3814e58db83.png

案例3: 三种预定速度之一的字符串

案例4: 用200毫秒快速将段落向上滑动,之后弹出一个对话框

672b64384b27d1d6e16ea21d3e1cb267.png

slideToggle()  通过高度变化来切换匹配元素的可见性。

注意:在切换完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。

案例1:不带参数,有动画过渡效果。

61359c59c7466cc45f056d15e5aef3e7.png

案例2:带数字参数,有动画过渡效果。

9f22895b129806c384cfc08fb978a3c3.png

案例3: 三种预定速度之一的字符串

案例4: 用200毫秒快速将段落滑上或滑下,之后弹出一个对话框。

5ee2469a50c7f55562a2388f920a63ae.png

jQuery动画效果---淡入淡出动画

fadeIn()  通过不透明度的变化来实现匹配元素的淡入效果

注意:在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

案例1:不带参数,有动画过渡效果。

06098305ddc90dc8ef3ecfb97c5654d4.png

41568f9d080b35d7730318a8ad53a3d3.png

案例2:带数字参数,有动画过渡效果。

e2721c617213609f7dce56a7b65a96a7.png

案例3:三种预定速度之一的字符串

案例4:用200毫秒快速将段落淡入,之后弹出一个对话框

fadeOut()  通过不透明度的变化来实现所有匹配元素的淡出效果

注意:在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

案例1:不带参数,有动画过渡效果。

d1de946ee9e3b85db330cb3c797281fa.png

9ffa9790ee6093c332a7ef1596b1d17e.png

案例2:带数字参数,有动画过渡效果。

f29abf7bca27f04b3d30797e447d9875.png

案例3:三种预定速度之一的字符串

案例4:用200毫秒快速将段落淡出,之后弹出一个对话框

fadeTo()  把匹配元素的不透明度以渐进方式调整到指定的不透明度

注意:在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

案例1:带数字参数

d1de946ee9e3b85db330cb3c797281fa.png

d8025053de160044d3da92f01e8ab9b9.png

案例2:三种预定速度之一的字符串

案例3:用1000毫秒快速将段落的透明度调整到0.3,之后弹出一个对话框

7a979cbb954b62ac5208a7fb987fa34d.png

或是:

baf302cffb5d1645dfdbbe09d4fa9fb4.png

fadeToggle()  通过不透明度的变化来开关匹配元素的淡入和淡出效果

注意:在动画完成后可选地触发一个回调函数。这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

案例1:不带参数,有动画过渡效果。

df1f02be3451ea37bf19a31656c6df0a.png

案例2:带数字参数,有动画过渡效果。

f254ec5c9e36c264c5fe828d8f1861f7.png

或是:带两个参数。

1031f291d6f0da01305a290af1be9c95.png

用来指定切换效果,默认是"swing",可用参数"linear"

案例3:三种预定速度之一的字符串

249163a84dad2ed493acc001e2d9727f.png

案例4:用200毫秒快速将段落淡入或淡出,之后弹出一个对话框

3db01bde13b58bd276804370dd553eb7.png

jQuery动画效果---自定义动画

animate()  用于创建自定义动画的函数

这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。

注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left. 而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。

案例1:单击按钮,对象从左走到右。

d6b74db8759e48895303071c0c6d110c.png

案例2:单击按钮,对象从左走到右,需要3秒。

e3d6fe6af85fd243190953b55a4196f4.png

案例3:单击按钮,多参数变化的动画。

22504adf57ed686e738704fd65d4dd4b.png

案例4:单击按钮,多参数变化的动画+背景颜色变化。

039e5d38cfd3acad53fe8e3fd995a06f.png

案例5:单击按钮,多参数变化的动画+回调函数。

156006aaa40f63c898a66854dd352361.png

经测试位置发生改变的属性和透明度.....自行测试一下,可以放到animate中,比如背景颜色、边框颜色不行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值