永发信息网

一个javasprit的问题

答案:1  悬赏:0  手机版
解决时间 2021-05-13 23:17
  • 提问者网友:精神病院里
  • 2021-05-13 18:27

最近在做一个类似百度搜索那样输入有就会出现下拉框的功能,点击时就会把选中的值填入到输入框,但是在下拉框出现时只有点击其中一个列表内容才会消失,否则框就会一直在那,我想弄多一个事件判断鼠标如果点击下拉框外的东西时下拉框就会自动消失,请问要怎么弄呢?

最佳答案
  • 五星知识达人网友:由着我着迷
  • 2021-05-13 18:41

这种事件问题,解决办法有几种,提供2个思路,自己参考选择


1.当鼠标点击后,判断触发事件的源。根据IE下事件冒泡的原理,给document绑定一个click事件,捕获鼠标点击时的触发对象,然后判断这个DOM对象是否是哪个层,是就则不产生任何操作,否就将其隐藏。


2.判断鼠标点击时的触发区域,也就是坐标是否在层的范围内。


第1种较灵活些,但是有点值得注意,就是FF和IE下捕获触发事件的DOM语法是有区别的,要写兼容语句。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯