Настройка сцены:
У меня есть 2 слоя один поверх другого.Нижний слой содержит ссылки (простые изображения). Верхний слой содержит расширенные всплывающие подсказки, например, всплывающие подсказки для нижнего слоя.Эти всплывающие подсказки могут быть большими (они могут легко накладываться на другие ссылки и почти всегда перекрывать ссылки, на которые они ссылаются).
Мой вопрос:
Я бы хотел, чтобы мои события при наведении курсора мыши происходили на нижнем слое, а затем при наведении курсора мыши отображали всплывающую подсказку на верхнем уровне.Таким образом, при удалении от нижней ссылки всплывающая подсказка в верхнем слое исчезает, и может появиться всплывающая подсказка для новой ссылки.
Как взять события из верхнего слоя и передать ихслой ниже вместо?Так что верхний слой прозрачен для событий.
Пример HTML:
jQuery(document).ready(function(){
jQuery('div.tile').click(function(){
jQuery('#log').html(this.id + " clicked");
return false;
});
jQuery('div#top').click(function(){
jQuery('#log').html('Top clicked');
return false;
});
});
.tile { width: 100px; height: 100px; position: absolute; }
.tile:hover, over:hover {border: 1px solid black;}
.over { width: 100px; height: 100px; position: absolute; display:none}
.stack, #sandwich { width: 400px; height: 400px; position: absolute; }
#tile1 {top: 50px; left: 50px;}
#tile2 {top: 75px; left: 10px;}
#tile3 {top: 150px; left: 310px;}
#tile4 {top: 250px; left: 250px;}
#tile5 {top: 150px; left: 150px;}
#over1 {top: 55px; left: 55px;}
#over2 {top: 80px; left: 15px;}
#over3 {top: 155px; left: 315px;}
#over4 {top: 255px; left: 255px;}
#over5 {top: 155px; left: 155px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div id="sandwich">
<div class="stack" id="bottom">
<div class="tile" id="tile1">1</div>
<div class="tile" id="tile2">2</div>
<div class="tile" id="tile3">3</div>
<div class="tile" id="tile4">4</div>
<div class="tile" id="tile5">5</div>
</div>
<div class="stack" id="top">
<div class="over" id="over1">Tooltip for 1</div>
<div class="over" id="over2">Tooltip for 2</div>
<div class="over" id="over3">Tooltip for 3</div>
<div class="over" id="over4">Tooltip for 4</div>
<div class="over" id="over5">Tooltip for 5</div>
</div>
</div>
<div id="log"></div>
На примере javascript я убедился, что события работают как обычно, и щелкается только верхняя часть.Но я в основном хочу, чтобы элементы «поверх» были прозрачными для событий.