我有一個問題,我在頁面上的菜單上有一個半透明的div,我想讓該div點擊。使用jquery覆蓋div不可點擊
CSS屬性指針事件不是一個選項,因爲我需要生成有效的CSS。我嘗試過:
event.preventDefault();
event.stopPropagation();
沒有運氣,「底層」上的div不會被點擊。
這裏是我的一個簡化版本代碼:
<div id="menuContainer">
<div id="menu">
//here comes all the items of my menu
</div>
</div>
<div id="shadow">
</div>
的CSS:
#menuContainer {
position: absolute;
top: 0px;
z-index: 0;
height: 200px;
}
#menu {
width: 300px;
height: 30px;
margin: 0 auto;
position: absolute;
z-index: 10;
top: 160px;
}
#shadow {
position: absolute;
z-index: 1;
top: 150px
height: 200px;
}
是不是一種選擇,爲我改變的z索引或佈局,只是我需要的時候我點擊陰影,點擊「重新傳輸」到菜單中。
據我所知,這是不可能的,在不支持的瀏覽器中不能替代指針事件。你將不得不改變你的網站佈局,z-index不會幫你點擊一個元素。只有我能想到的是抓住鼠標指針位置並觸發覆蓋元素後面的相應元素,但對於基本上是設計缺陷的東西而言,這太過複雜。 – adeneo