问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用几个div重叠在一块,底下的div的onmouseover事件会起作用吗?

发布网友 发布时间:2022-04-21 21:19

我来回答

2个回答

懂视网 时间:2022-04-22 01:40

今天遇到一个问题,想实现一个功能:

当鼠标移到div1上的时候,会出现div2。出现时div2在div1的上面,div2在出现后发生闪烁的问题。

于是开始找问题根源,发现原来是因为当我们触发div1的时候,div2出现,但是div2是存在于div1上面的,所以当div2出现后,会又一次触发下面div1的事件。通常我们可能给的事件是mouseover和mouseout,因为两个div叠加,div2出现时会多次触发div1的事件,所以就会发生闪烁问题。

解决:

1.一开始换mouseenter和mouseleave,但是发现还是一样的问题。

注:

mouseover()与mouseout() 表示鼠标移入和移出的时候触发,穿过子元素也会触发

mouseenter()和mouseleave() 表示鼠标穿过和穿出时候触发,穿过子元素不会触发

2.然后又添加e.stopPropagation();阻止冒泡和e.preventDefault();阻止默认事件,还是没有对症。

注:

e.stopPropagation(); //阻止冒泡之后,就不会形成冒泡向上传递了。

e.preventDefault(); //阻止默认行为

3.最后换为切换事件toggle切换事件也不顶事儿。

4.最终,如果想用js解决这个问题可能不容易,用js基本都会发生闪烁问题。那么我们使用css方式是不是可以解决呢?网上查了很多资料,发现也有很多人遇到这个问题,使用的是css中的hover来解决的。

具体使用方法:

给两个div的父元素,也就是共同包裹两个div的盒子一个hover,当父元素hover时,div2的样式设置为display:block;于是就顺利解决了这个问题,不会再出现闪烁问题。

下面上代码:

html部分:

p

扫码有奖

css部分:

.fudiv:hover .div2 {
  display: block;
}

.div2{
  display: none;
}

原本jquery部分,这种方式会出现闪烁问题



热心网友 时间:2022-04-21 22:48

<script>
  window.onload=function(){
  var divs = document.getElementsByTagName("div");
   for(var i=0;i<divs.length;i++){
   ee[i].onmouseover=function(){
  alert("ok!");}
  }
  }
  </script>
 1、
  <div>
    <div></div>
  </div> 
 如果div是这样布局的下面的div也会触发事件;
 2、
 <div style="float:left;"></div>
 <div></div> 
 如果是这样布局 只触发最上面的div事件;

这是我测试的结果,因为也是正在学js,试着帮你回答一下

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 裤子沾了油第一次没洗干净怎么办? 索尼4K摄像机AX60有哪些可用的接口? 佳能A495音频接口上面有个DCIN是输入多少伏电压?是为什么功能供电?请知情者赐教谢谢 sony的DCin接口好像坏了,要换一个接口要多少钱啊~~ 数码相机上的DC IN插口是干嘛的? 索尼SLT-A58,我不懂,把那个数据线插到标有DCIN的插口上,然后就开不了机了,是怎么回事? 显示器后面接口上有dcin的字母,可以直接连接电源吗 行车记录仪 dcin 接口 是干什么用的,麻烦董的人告诉下,谢谢 便携式音响上既有AUX接口又有DCIN接口,都有什么作用 sony这个相机dcin接口是干什么用的? DCIN是什么意思 音箱上DCIN接口是什么意思 一个基站可以带多少个终端? 一个基站一般是几个天线 最多的时候是几根 一个MSC下最多可控制多少个基站? 地铁上有多少个基站? 一个TAC下支持多少个基站 中国移动一共建设有多少个基站? 两个重叠div中第一个div的控件无法点击的问题 超模F王子代言的香水是什么牌子啊? 我国的重要传统节日有哪些,过节时间是多少,节日习俗又有哪些? 英语翻译我的上一份工作是作为一名成本会计 把这份中文简历翻译成英文简历,注意格式和语法 微信公众平台能加人吗 微信公众平台的第一批粉丝怎么来 异地操作微信公众平台有什么弊端 还有异地操作怎么可以快点加人 帕金森腕带手表是怎么帮助患者恢复腕带书写功能? 买了索尼A6000,配肩带好还是腕带好 天彩电子(深圳)有限公司怎么样?软件开发,待遇什么的。地点。 男学生戴什么在手上比较好? 选择跑步机时应该注意什么? 高分~~柯达V1003分辨率是不是300dpi??? 单位领导办公室陈列情况说明怎么写? 微店的商户简称是什么 两家公司共用一个办公室说明 将档案移交给办公室情况说明怎么写? 办公室接待环境的要素是什么并加以说明 华盛顿用白宫作为总统的办公室说明了什么 指纹检测器!! trueprint 更换不同版本vasta后不能用 如何才能用?? 有什么办法可以无声无息的把手机指纹感应器破坏了?