jquery_事件与动画

事件绑定

    bind(type[,data],fn)(无限触发)

        type:事件类型包括jquery中已有事件也可以自定义事件

        data:可选参数,作为event.data属性传递给事件对象的额外数据对象

         fn:是用来绑定的处理函数 

    one(type[,data],fn)(只触发一次)

合成事件

 hover(enter,leave);用于模拟光标悬停事件

 toggle(fn1,fn2,...fn);模拟鼠标连续单击事件

事件冒泡

    如果内外元素绑定了同一事件,那么点击里面事件外面事件也会触发

    解决方法:添加事件对(event)      event.stopPagation()停止事件冒泡

阻止默认行为 :

    网页中的元素都有自己的默认行为 (单击超链接之后会跳转,表单的提交)

     event.preventDefault()   (return false)         阻止默认行为

事件对象属性:

       event.type()获取到事件的类型

       event.target()获取触发事件的元素

       event.pageX()和event.pageY() 获取光标相对于页面的x坐标和y坐标

       event.which()在鼠标单击事件中获取到鼠标的左,中,右键,在键盘事件中获取键盘的案件(1:鼠标左键:2鼠标中键:3鼠标右键)

       event.metaKey()获取<ctrl>按键

       event.originalEvent()指向原始的事件对象

移除事件:

      unbind([type],[,data])

       data:将要移除的函数

        如果没有参数则删除所有绑定事件

模拟操作:

      tigger(type[,data]) 可自定义也可以用jquery里本身的方法

动画

    show()显示  可填参数

    hide()隐藏  可填参数

    fadeIn() fadeOut()改变元素的不透明度

    slideUp() slideDown()改变元素高度 到0为止

    slow :0.6秒

    normal:0.4秒

    fast:0.2秒

自定义动画

 animate(params,speed,callback)

params:一个包含样式属性及值的映射

speed:速度,可选

callback:在动画完成时执行的参数 可选

累加 ,减: +=,-=

多重动画:后面在添加

 animate({left:"500px"},3000).animate({height:"500px"},5000)

停止动画

 stop([clearQueue][gotoEnd]):

 clearQueue:是否清空未执行的动画队列

 gotoEnd:是否直接将正在执行的动画跳转到末状态

直接调用stop()停止正在执行的动画

判断元素是否处于动画状态

  $(element).is(":animated")

toggle()  切换元素可见状态

slideToggle() 高度

fadeTo(600,0.2) 透明度

动画队列

 一组元素上的动画效果

  当在以一个animate()方法中应用多个属性时,动画是同时发生的

  链式,按顺序发生

多组元素上的动画效果

 默认情况下,动画都是同时发生的

 回调,按顺序

 

 

 

 

转载于:https://www.cnblogs.com/shuaif/p/3429882.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值