Tengo elementos que están debajo de un elemento con opacidad: 0.5 en los que deseo poder hacer clic. ¿Cómo puedo hacer clic en "atravesar" el elemento superior?registrando clics en un elemento que está debajo de otro elemento
Aquí hay un ejemplo que demuestra mi problema. Haga clic en los cuadros para activarlos y desactivarlos. Puede editarlo on jsbin para probar su solución.
Puntos de bonificación si puede hacer que los recuadros alternen al desplazarse.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<title>Sandbox</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
body { background-color: #000; }
.box {width: 50px; height: 50px; border: 1px solid white}
.highlight {background-color: yellow;}
</style>
<script type="text/javascript">
var dthen = new Date();
$('<div id="past">').css({'height': (dthen.getMinutes()*60)+dthen.getSeconds() +'px'
,'position': 'absolute'
,'width': '200px'
,'top': '0px'
,'background-color': 'grey'
,'opacity': '0.5'
})
.appendTo("#container");
setInterval(function(){
dNow = new Date();
$('#past').css('height', ((dNow.getSeconds()+(dNow.getMilliseconds()/1000))*50)%300 +'px');
},10)
$(".box").click(function(){
$(this).toggleClass("highlight");
});
</script>
</head>
<body>
<div id="container">
<div class="box" style="position:absolute; top: 25px; left: 25px;"></div>
<div class="box" style="position:absolute; top: 50px; left: 125px;"></div>
<div class="box" style="position:absolute; top: 100px; left: 25px;"></div>
<div class="box" style="position:absolute; top: 125px; left: 125px;"></div>
<div class="box" style="position:absolute; top: 225px; left: 25px;"></div>
<div class="box" style="position:absolute; top: 185px; left: 125px;"></div>
</div>
</body>
</html>
No creo que estamos aquí para escribir una solución completa para usted. Con las sugerencias que figuran a continuación, debe implementar la solución usted mismo. SO no es una tienda de consultoría gratuita. –
No puedo creer que soy la única persona que alguna vez querrá hacer esto. Por lo tanto, creo que cualquier código que demuestre cómo hacerlo se utilizará más allá de lo planificado. No veo ningún problema con pedir código para hacer esto. –
sam, también use addClass en lugar de todas esas configuraciones usando .css – redsquare