问答详情
源自:2-3 jQuery鼠标事件之mousemove事件

问题1: h2里这个function(e)这个e可以不传吗?为什么?

<h2>.mousemove()方法</h2>
    <h4>测试一</h4>
    <button>点击:指定触发mousemove事件</button>
    <script type="text/javascript">
    $('h2').mousemove(function(e) {  //        问题1: h2里这个function(e)这个e可以不传吗?为什么?




        alert('触发h2元素绑定的mousemove')
    })

    $("button:eq(0)").click(function(e) {
        $('h2').mousemove() //指定触发绑定的事件
    })

提问者:慕仙5237505 2017-11-09 15:24

个回答

  • z897952414
    2018-02-07 10:47:32

    mousemove有两个很难分辨的

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

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

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

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

  • 你好小妖精
    2017-11-09 21:48:13

    这个是js的event, 表示正在处理的部分,或者说处于active状态的部分

    简单来说就是当前事件(click、mouseover等等),保存了当前事件的信息。如鼠标点击事件,有鼠标的坐标信息等。 

    如果后面需要获取操作的信息 就要加e 如果不需要,只是完成一个事件,就可以不加e。一般是用来监听鼠标事件的,不传值就无法监听,不监听就没法获取当前鼠标的状态~