jQuery事件对象

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

type表示事件的名字:

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_02

currentTarget表示当前单击的对象:

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_03

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_04

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

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_05

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_06

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_07

jquery tdialog如何取消取消 jquery取消默认事件_字符串_08

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

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_09

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_10

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_11

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_12

jquery tdialog如何取消取消 jquery取消默认事件_字符串_13

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_14

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_15

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

HTML结构如下:

jquery tdialog如何取消取消 jquery取消默认事件_字符串_16

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_17

效果如下:

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_18

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_19

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_20

下面是JS脚本:

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_21

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_22

jquery tdialog如何取消取消 jquery取消默认事件_字符串_23

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_24

其它略,不常用

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

hide()  隐藏

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_25

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_26

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_27

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_28

show()  显示

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_29

jquery tdialog如何取消取消 jquery取消默认事件_字符串_30

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_31

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

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_32

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

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_33

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_34

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_35

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_36

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

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_37

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_38

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_39

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

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

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

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_40

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_41

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_42

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

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_43

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_44

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_45

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

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_46

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

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_47

jquery tdialog如何取消取消 jquery取消默认事件_字符串_48

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_49

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

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

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_50

jquery tdialog如何取消取消 jquery取消默认事件_字符串_51

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_52

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

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

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

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

案例1:带数字参数

jquery tdialog如何取消取消 jquery取消默认事件_字符串_50

jquery tdialog如何取消取消 jquery取消默认事件_字符串_54

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

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_55

或是:

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_56

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_不透明度_57

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_58

或是:带两个参数。

jquery tdialog如何取消取消 jquery取消默认事件_字符串_59

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

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_60

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_61

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

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

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

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

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_62

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

jquery tdialog如何取消取消 jquery取消默认事件_字符串_63

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_64

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

jquery tdialog如何取消取消 jquery取消默认事件_jquery阻止默认行为_65

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

jquery tdialog如何取消取消 jquery取消默认事件_过渡效果_66

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