为了账号安全,请及时绑定邮箱和手机立即绑定
  • mouseover与mouseenter的区别

    关键点在于:冒泡的方式处理问题;

    某元素触发了mouseover,他会一直往上找该元素的父元素的mouseover事件,如果父元素由mouseover事件就会呗触发,所以对于这一种情况,jQuery推荐使用mouseenter事件。

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

    查看全部
  • mousemove事件触发需要以下几点:

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

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


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

    用户交互操作中,最简单直接的操作就是点击操作。

    mousedown快捷方法可以监听用户鼠标按下的操作;

    mouseup快捷方法可以监听用户鼠标弹起的操作。


    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


    查看全部
  • 测试二是先选中p标签,然后设置一个点击事件,调用函数,该函数的功能是弹出一个窗口显示文本节点的内容,再然后选中第二个button按钮,也设置一个点击事件,点击该按钮会调用上面的函数。

    测试三是先设置一个函数data(),该函数的功能是弹出一个窗口显示e的值,然后在设置一个函数a(),该函数先选中第三个button,然后绑定一个点击事件,点击之后将1111传递给data函数的e,然后a()表示调用该函数


    查看全部
  • click事件与dbclick事件

    click方法用于监听用户单击操作

    dbclick方法用于监听用户双击操作

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

    click事件其实是由mousedown和mouseup两个动作构成,所以点击动作只有在松手之后才触发。

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

    此事件是由两个click叠加而成,事件被触发需要满足:

    1、鼠标指针在元素里面时被点击

    2、鼠标指针在元素里面时释放

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

    4、鼠标指针在元素里面时再次释放

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

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


    查看全部
  • event.target代表当前触发事件的元素,可以通过当前元素对象的一系列属性来判断是不是我们想要的元素

    查看全部
  • blur不会冒泡,focus会冒泡

    查看全部
  • textContent文本内容

    查看全部
  • event.type:获取事件的类型

    触发元素的事件类型

    $("a").click(function(event) {
      alert(event.type); // "click"事件
    });

    event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标

    通过这2个属性,可以确定元素在当前页面的坐标值,鼠标相对于文档的左边缘的位置(左边)与 (顶边)的距离,简单来说是从页面左上角开始,即是以页面为参考点,不随滑动条移动而变化

    event.preventDefault() 方法:阻止默认行为

    这个用的特别多,在执行这个方法后,如果点击一个链接(a标签),浏览器不会跳转到新的 URL 去了。我们可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了

    event.stopPropagation() 方法:阻止事件冒泡

    事件是可以冒泡的,为防止事件冒泡到DOM树上,也就是不触发的任何前辈元素上的事件处理函数

    event.which:获取在鼠标单击时,单击的是鼠标的哪个键

    event.which 将 event.keyCode 和 event.charCode 标准化了。event.which也将正常化的按钮按下(mousedown 和 mouseupevents),左键报告1,中间键报告2,右键报告3

    event.currentTarget : 在事件冒泡过程中的当前DOM元素

    冒泡前的当前触发事件的DOM对象, 等同于this.

    this和event.target的区别:

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

    .this和event.target都是dom对象

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


    查看全部
  • on()方法绑定事件处理程序

    off()方法移除该绑定程序


    $("elem").on("mousedown mouseup",fn)

    删除一个事件

    $("elem").off("mousedown")

    删除所有事件

    $("elem").off("mousedown mouseup")

    快捷方式删除所有事件,这里不需要传递事件名了,节点上绑定的所有事件讲全部销毁

    $("elem").off()


    查看全部
  • <div class="left">
        <p class="aaron">
            <a>目标节点</a> //点击在这个元素上
        </p>
    </div>

    给出如下代码:

    $("div").on("click","p",fn)

    事件绑定在最上层div元素上,当用户触发在a元素上,事件将往上冒泡,一直会冒泡在div元素上。如果提供了第二参数,那么事件在往上冒泡的过程中遇到了选择器匹配的元素,将会触发事件回调函数


    查看全部
    0 采集 收起 来源:on()的高级用法

    2019-08-09

  • 多个事件绑定同一个函数

     $("#elem").on("mouseover mouseout",function(){ });

    通过空格分离,传递不同的事件名,可以同时绑定多个事件

    多个事件绑定不同函数

    $("#elem").on({
        mouseover:function(){},  
        mouseout:function(){}
    });

    通过空格分离,传递不同的事件名,可以同时绑定多个事件,每一个事件执行自己的回调方法


    查看全部
  • keydown()方法和keyup()方法为监听键盘事件,与鼠标事件相对应

    查看全部

举报

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

微信扫码,参与3人拼团

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

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