为了账号安全,请及时绑定邮箱和手机立即绑定
  • jq鼠标事件

    focusout:当一个元素,或者其内部任何一个元素失去焦点的时候,比如input元素,用户在点击失去焦的时候,如果开发者需要捕获这个动作,jQuery提供了一个focusout事件

    方法与focusin一样的

    查看全部
  • jq鼠标事件

    focusin:当一个元素,或者其内部任何一个元素获得焦点的时候,例如:input元素,用户在点击聚焦的时候,如果开发者需要捕获这个动作的时候,jQuery提供了一个focusin事件(简单的例子,就是如果有个登陆框,我们点击登陆框输入的时候,框框变颜色,这个是获得焦点的动作,点击框外面的时候,框框恢复最初的颜色)

    方法一:$ele.focusin()

    <div id="test">点击触发</div>

    $("ele").fousin(function(){

        alert('触发指定事件')

    })

    $("#test").mouseup(function(){

        $("ele").fousin()

    })

    方法二:$ele.focusin( handler )

    <div id="test">点击触发</div>

    $("#test").mouseup(function(){

        //this指向div元素

    })

    方法三:$ele.focusin( [eventData ], handler )

    <div id="test">点击触发</div>

    $("#test").mouseup(1111,function(e){

        //this指向div元素

        //e.data=>1111

    })


    查看全部
  • jq鼠标事件

    hover事件

    例子:在元素上移进移出切换,这里用mouseenter与mouseleave,避免冒泡问题

    $("ele").mouseenter(function(){

        $(this).css("background","...")

    })

    $("ele").mouseleave(function(){

        $(this).css("background","...")

    })

    可以直接用hover传递两个回掉函数,不需要显示的绑定2个事件

    $(selector).hover(handlerIn,handlerOut)

    • handlerIn(eventObject):当鼠标指针进入元素时触发执行的事件函数

    • handlerOut(eventObject):当鼠标指针离开元素时触发执行的事件函数

     $("p").hover(

            function() {

                $(this).css("background", 'red');

            },

            function() {

                $(this).css("background", '#bbffaa');

            }

        );


    查看全部
    1. $ele.mousemove(function(){代码});

      此方法有说实际上我们很少用,因为它只是触犯了鼠标移动事件,再执行代码行

    2. $ele.mousemove(function(e){代码});

        比较多用的方法,触发鼠标移动事件的时候会发生参数e过去,就是当前鼠标这个对象,然后我们就可以使用e.pageX/e.pageY这些内部定义过的鼠标属性了


    查看全部
  • jq鼠标事件

    mouseenter、mouseleave:需要知道用户操作鼠标是否有移到元素内部或是元素外部

    方法与mouseover和mouseout是一模一样的

    mouseenter和mouseover的区别:

    关键地方就是:冒泡的方式处理问题

    例子

    <div class="arron2">

        <p>鼠标离开此区域触发mouseleave事件</p>

    </div>

    如果在p元素与div元素都绑定mouseover事件,鼠标在离开p元素,但是没有离开div元素的时候,触发的结果:

    1. p元素响应事件

    2. div元素响应事件

    ,p元素触发了mouseover,他会一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就会被触发

    mouseenter事件只会在绑定它的元素上被调用,而不会在后代节点上呗触发

    查看全部
  • jq鼠标事件

    mouseover、mouseout:移入移出事件

    方法一:$ele.mouseover()

    <div id = "test">点击触发</div>

    $("ele").mouseover(function(){

        alert('触发指定事件')

    })

    $("#test").click(function(){

        $("ele").mouseover()

    });

    方法二:$ele.mouseover( handler(eventObject) )

    <div id = "test">点击触发</div>

    $("#test").mouseover(function(){

        //this指向div元素

    })

    方法三:$ele.mouseover( [eventData ], handler(eventObject) )

    <div id = "test">点击触发</div>

    $("#test").mouseover(1111,function(){

        //this指向div元素

        //e.data = >1111

    })


    查看全部
  • triggerHandler与trigger的用法是一样的,重点看不同之处:

    • triggerHandler不会触发浏览器的默认行为,.triggerHandler( "submit" )将不会调用表单上的.submit()

    • .trigger() 会影响所有与 jQuery 对象相匹配的元素,而 .triggerHandler() 仅影响第一个匹配到的元素

    • 使用 .triggerHandler() 触发的事件,并不会在 DOM 树中向上冒泡。 如果它们不是由目标元素直接触发的,那么它就不会进行任何处理

    • 与普通的方法返回 jQuery 对象(这样就能够使用链式用法)相反,.triggerHandler() 返回最后一个处理的事件的返回值。如果没有触发任何事件,会返回 undefined


    查看全部
  • jQuery鼠标事件之mousedown与mouseup事件

    方法一:$ele.mousedown()

    绑定$ele元素,不带任何参数一般是用来指定触发一个事件,可能一般用的比较少

    <div id="test">点击触发<div>
    $("ele").mousedown(function(){
        alert('触发指定事件')
    })
    $("#test").mousedown(function(){     $("ele").mousedown()  //手动指定触发事件 });

    方法二:$ele.mousedown( handler(eventObject) )

    绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数

    这样可以针对事件的反馈做很多操作了

    <div id="test">点击触发<div>
    $("#test").mousedown(function() {
        //this指向 div元素
    });

    方法三:$ele.mousedown( [eventData ], handler(eventObject) )

    使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题

    <div id="test">点击触发<div>
    $("#test").mousedown(11111,function(e) {
        //this指向 div元素
        //e.data  => 11111 传递数据
    });


    查看全部
  • this和event.target的区别:

    js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;

    .this和event.target都是dom对象

    如果要使用jquey中的方法可以将他们转换为jquery对象。比如this和$(this)的使用、event.target和$(event.target)的使用;


    查看全部
  • jq鼠标事件

    mousemove:基于移动的机制可以做出拖动、拖拽一系列的效果出来

    方法与之前的类似(三种)

    mousemove事件触发需要注意

    • mousemove事件是当鼠标指针移动时触发的,即使是一个像素

    • 如果处理器做任何重大的处理,或者如果该事件存在多个处理函数,这可能造成浏览器的严重的性能问题


    查看全部
  • jq鼠标点击事件

    mousedown、mouseup

    方法一:$ele.mousedown()

    <div id = "test">点击触发<div>

    $("#test").mousedown(function(){

            //设置要做的事情

    })

    方法二:$ele.mousedown( handler(eventObject) )

    <div id = "test">点击触发<div>

    $("#test").mousedown(function(){

            //this指向div标签

    })

    方法三:$ele.mousedown( [eventData ], handler(eventObject) )

    <div id = "test">点击触发<div>

    $("#test").mousedown(1111,function(){

            //this指向div标签

            //e,data=>1111

    })

    mousedown事件触发需要注意:

    • mousedown强调是按下触发

    • 如果在一个元素按住了鼠标不放,并且拖动鼠标离开这个元素,并释放鼠标键,这仍然是算作mousedown事件

    • 任何鼠标按钮被按下时都能触发mousedown事件

    • 用event 对象的which区别按键,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3

    mouseup事件触发需要注意:

    • mouseup强调是松手触发,与mousedown是相反的

    • mouseup与mousedown组合起来就是click事件

    • 如果用户在一个元素上按下鼠标按键,并且拖动鼠标离开这个元素,然后释放鼠标键,这仍然是算作mouseup事件

    • 任何鼠标按钮松手时都能触发mouseup事件

    • 用event 对象的which区别按键,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3

    click与mousedown的区别:

    • click事件其实是由mousedown于mouseup 2个动作构成,所以点击的动作只有在松手后才触发


    查看全部
  • JQ鼠标事件 click、dcclick

    click:用于监听用户单击操作

    dbclick:用于监听用户双击操作

    方法一:$ele.click()

    $("#test").click(function(){

        //设置点击事件

    })

    方法二 $ele.click( handler(eventObject) )

    绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数,这样可以针对事件的反馈做很多操作了,方法中的this是指向了绑定事件的元素

    例:

    <div id="test">点击触发<div>

    $("#test").click(function(){

        //this指向div元素

    });

    方法三:$ele.click( [eventData ], handler(eventObject) )

    <div id="test">点击触发<div>

    $("#test").click(1111,function(){

        //this指向div元素

        //e.data =>1111 传递数据

    });


    查看全部
  • 用交互操作中,最简单直接的操作就是点击操作。jQuery提供了两个方法一个是click方法用于监听用户单击操作,另一个方法是dbclick方法用于监听用户双击操作。这两个方法的用法是类似的,下面以click()事件为例

    使用上非常简单:

    方法一:$ele.click()

    绑定$ele元素,不带任何参数一般是用来指定触发一个事件,用的比较少

    <div id="test">点击触发<div>
    $("ele").click(function(){
        alert('触发指定事件')
    })
    $("#test").click(function(){     $("ele").click()  //手动指定触发事件 
    });

    方法二:$ele.click( handler(eventObject) )

    绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数,这样可以针对事件的反馈做很多操作了,方法中的this是指向了绑定事件的元素

    <div id="test">点击触发<div>
    $("#test").click(function() {
        //this指向 div元素
    });

    方法三:$ele.click( [eventData ], handler(eventObject) )

    使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题

    <div id="test">点击触发<div>
    $("#test").click(11111,function(e) {
        //this指向 div元素
        //e.data  => 11111 传递数据
    });

    dblclick()的用法和click()的用法是类似的,可以参考以上click()的用法。

    dbclick与click事件不同的是:

    click事件触发需要以下几点:

    • click事件其实是由mousedown与mouseup 2个动作构成,所以点击的动作只有在松手后才触发

    PS:mousedown和mouseup下一节会讲到

    dblclick事件触发需要以下几点:

    dblclick又是由2个click叠加而来的,所以dblclick事件只有在满足以下条件的情况下才能被触发

    • 鼠标指针在元素里面时点击。

    • 鼠标指针在元素里面时释放。

    • 鼠标指针在元素里面时再次点击,点击间隔时间,是系统而定。

    • 鼠标指针在元素里面时再次释放。

    注意:在同一元素上同时绑定 click 和 dblclick 事件是不可取的。各个浏览器事件触发的顺序是不同的,一些浏览器在dblclick之前接受两个 click 事件 ,而一些浏览器只接受一个 click 事件。用户往往可通过不同的操作系统和浏览器配置双击灵敏度


    查看全部
  • keypress事件与keydown和keyup的主要区别

    • 只能捕获单个字符,不能捕获组合键

    • 无法响应系统功能键(如delete,backspace)

    • 不区分小键盘和主键盘的数字字符


    查看全部
  • 如果在p元素与div元素都绑定mouseover事件,鼠标在离开p元素,但是没有离开div元素的时候,触发的结果:

    1. p元素响应事件

    2. div元素响应事件

    这里的问题是div为什么会被触发? 原因就是事件冒泡的问题,p元素触发了mouseover,他会一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就会被触发

    所以在这种情况下面,jQuery推荐我们使用 mouseenter事件

    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!