我觉得事件的逻辑有问题

我觉得事件的逻辑有问题

http://img1.sycdn.imooc.com//climg/5e50d1cf09ff070608470440.jpg

onclick是onmousedown和onmouseup组成的,请问鼠标按下时的事件和松开的事件是相互独立的2个事件,怎么能在鼠标按下时触发鼠标松开时呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,down和up不是完全对立的,鼠标松开之前,鼠标是按下状态的。所以“down事件中永远不可能触发up事件”是不成立的。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕粉 2020-02-22 15:57:10

同学你好,这是这样理解的,一般情况下,我们拖拽进度条都是按着鼠标左键不松手,才能拖拽的,这个时候是onmousedown事件和onmousemove事件,当松手时,就是onmouseup事件了,是在拖动以后触发的onmouseup事件。

当鼠标按下时,就已经触发了onmousedown,此时鼠标再松开就会触发onmouseup事件,并不是同时的。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    还是不太理解,举个例子,如果是crlNode.onmousedown事件中触发crlNode.onmouseup事件,down和up是完全对立的,换句话说在down事件中永远不可能触发up事件,这个是我纠结的核心,还请老师解释一下(我感觉老师的回复只是讲了事件的概念)
    2020-02-22 22:00:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师