jQuery事件处理 事件对象 动画效果

Posted 开到荼蘼223's

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery事件处理 事件对象 动画效果相关的知识,希望对你有一定的参考价值。

jQuery事件绑定

事件绑定

语法:

		$(selector).bind('事件类型',function(){
                函数体语句
        });

        $(selector).事件类型(functiong(){
                 处理代码
        });

注意:这里的事件类型不加前缀on,并且同一个对象的同一类型事件可以绑定多个程序

事件的反绑定

反绑定是指取消元素上绑定的事件,即事件监听不到
语法:

$(selector).unbind() 取消元素上绑定的所有事件
$(selector).unbind('事件类型') 取消元素上绑定的指定事件

one( )绑定事件

一次性事件的绑定,绑定的事件只能使用一次
语法:

		$(selector).one('事件类型',function(){
              处理代码
        })

加粗样式

on( )绑定事件

on() 方法在匹配元素上绑定一个或多个不同类型事件的事件处理程序
语法:element.on(events,[selector],fn)
参数解释

  • events 一个或多个事件类型
  • selector 元素的子元素选择器 可选
  • fn 事件处理程序

优点
1.可以一次绑定多个事件,多个处理事件处理程序

 $('#id').on({
      click: function(){处理代码}
	  mouseover: function(){处理代码}, 
	  keydown: function(){处理代码},	  	
});    

2.可以进行事件委托,将事件统一绑定给共同的祖先元素,这样当后代元素上的事件触发时,会一直触发到祖先元素 从而通过祖先元素的响应函数来处理事件,可以提高性能

	$('ul').on('click', 'li', function() {处理代码});

模仿鼠标悬停事件

		$(selector).hover(over,out)

over 回调函数 表示鼠标悬停时调用的函数
out 回调函数 表示鼠标离开时调用的函数

jQuery事件对象

当绑定事件处理函数时,会将jQuery格式后的事件对象作为唯一参数传入

例如

		$(selector).bind('click',function(event){
                    ....
         })

event就是jQuery的事件对象

事件对象的相关属性
阻止事件默认行为

			$('div').bind('click',function(e){
				$('div').css('color','red');
                e.preventDefault();
            });

jQuery动画

元素的隐藏与显示

		hide([speed],[callback]) 隐藏
        show([speed],[callback]) 显示
        toggle([speed],[callback]) 交替显示

参数
speed 表示速度 常用取值:

  • slow 慢
  • normal 普通
  • fast 快速

callback 回调函数 动画运行时执行的函数 每个元素只执行一次

收缩与展开

		slideUp(speed,[callback]) 向上收缩
        slideDown(speed,[callback]) 向下展开
        slideToggle(speed,[callback]) 交替

淡入淡出
改变透明度实现

		fadeIn(speed,[callback]) 淡入		
		fadeOut(speed,[callback]) 淡出
		fadeToggle(speed,[callback]) 交替

图片动画效果

    <button id="show">显示</button>
    <button id="hide">隐藏</button>
    <button id="toggle">交替</button>
    <button id="slideUp">收缩</button>
    <button id="slideDown">展开</button>
    <button id="fadeIn">淡入</button>
    <button id="fadeOut">淡出</button>
    <br><br>
    <img src="../img/api.png" alt="">
    <script>
        $(function(){
            $('#show').click(function(){
                $('img').show('slow')
            })
            $('#hide').bind('click',function(){
                $('img').hide(1000)
            })
            $('#toggle').bind('click',function(){
                $('img').toggle(2000)
            })
            $('#slideUp').bind('click',function(){
                $('img').slideUp(1000)
            })
            $('#slideDown').bind('click',function(){
                $('img').slideDown(1000)
            })
            $('#fadeIn').click(function(){
                $('img').fadeIn(1000)
            })
            $('#fadeOut').click(function(){
                $('img').fadeOut(1000)
            })
        })
    </script>

以上是关于jQuery事件处理 事件对象 动画效果的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 事件和动画

jQuery概述

jQuery

前端-jQuery介绍

jQuery中的事件和动画效果

jQuery的事件,动画效果等