Configuración de la etapa:¿Cómo paso eventos de JavaScript de un elemento a otro?
Tengo 2 capas una encima de la otra. La capa inferior contiene enlaces (imágenes simples). La capa superior contiene información sobre herramientas avanzada, como los elementos emergentes para la capa inferior. Estos tooltips pueden ser grandes (pueden superponerse a otros enlaces fácilmente, y casi siempre se superponen al enlace al que están haciendo clic).
Mi pregunta:
me gustaría que mis eventos mouseover que se produzca en la capa inferior, y luego pasar el ratón mostrar la información correspondiente en la capa superior. De esta manera, a medida que se mueve desde el enlace inferior, la información sobre herramientas en la capa superior se va y puede aparecer la información sobre herramientas para el nuevo enlace.
¿Cómo tomo los eventos de la capa superior y los paso a la capa siguiente? Para que la capa superior sea transparente para el evento.
Ejemplo HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css" media="screen"><!--
.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;}
--></style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('div.tile').click(function(){
$('#log').html(this.id + " clicked");
return false;
})
$('div#top').click(function(){
$('#log').html('Top clicked');
return false;
})
});
</script>
</head>
<body>
<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>
</body>
</html>
Con el ejemplo de JavaScript He verificado que los eventos funcionan de manera normal, y se hace clic en la parte superior solamente. Pero básicamente quiero que los elementos "sobre" sean transparentes para el evento.
publique un ejemplo html – mpapis
esperemos que el ejemplo html ayude. – silkcom