javascript - 点击重叠的 div

标签 javascript css

假设我有main,还有一个div

div小于maindiv固定在main之上。

每当我将鼠标悬停在 div 上时,它就是 display: none;,每当我将鼠标悬停在 main 上时:div{display: none ;。如果我点击 div,我将点击 main

所以如果main.onclick执行myFunction(),我点击div,它仍然会执行myFunction()

我究竟该如何做到这一点?应该是用js吧?

示例代码:

body {
	margin: 0;
}

main {
	z-index: 1;
	background-color: #000000;
	width: 100px;
	height: 100px;
}

#div {
	z-index: 2;
	position: fixed;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: rgba(255, 255, 255, .5);
}

#div:hover {
	display: none;
}
<main>
</main>
<div id="div">
</div>

最佳答案

是的,你需要在 javascript/jquery 中注册点击事件

<main >
</main>
<div id='div'>
</div> 

JS:

 $('main').click(function() {
        $('#div').click();
 });

 $('#div').click(myFunction);

 function myFunction() {
        //Do your thing here or you can put anonymous function into click event.
 }

在 js 中让你的 div 在悬停时不可见:

 $('main').hover(function(){
    $('#div').hide()
 })

关于javascript - 点击重叠的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294783/

相关文章:

javascript - 观察一个变量值,当它改变时采取一些行动

javascript - ExtJs 将工具提示添加到网格单元格文本

css - IE7 H1 标签不采用 CSS 样式

javascript - 为什么左侧面板不显示在整个屏幕上。?

jQuery 可拖动表格元素

javascript - 如何在Leaflet.js中按属性过滤TopoJSON特征?

javascript - 在 HTML 页面之间共享数据

javascript - 函数获取属性的分层映射并将其转换为 JavaScript 中的单个属性

html - :hover? 上闪烁的 svg 组

CSS 第一个没有类的元素