为了账号安全,请及时绑定邮箱和手机立即绑定

问题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() //指定触发绑定的事件
    })

正在回答

2 回答

mousemove有两个很难分辨的

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

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

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

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

0 回复 有任何疑惑可以回复我~

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

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

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


1 回复 有任何疑惑可以回复我~
#1

慕仙5237505 提问者

额,感觉还没太明白,我不知道哪个时候具体要加e感觉模模糊糊的,弄不懂似的,前几章节click事件有写没有加ede,有合适的干货文档或者资料详细介绍这方面的吗?好痛苦啊,绕不过来
2017-11-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信