私は、不透明度の要素の下にある要素を持っています:0.5をクリックできます。一番上の要素を「スルー」するにはどうすればいいですか?他の要素の下にある要素のクリックを登録します。
ここに私の問題を示す例があります。ボックスをクリックしてオン/オフを切り替えます。あなたはそれを編集してあなたの解決策を試すことができます。on jsbin
ホバー上でボックスを切り替えることができる場合は、ボーナスポイントが必要です。
<!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>
私はここであなたのための完全な解決策を書くとは思わない。以下の提案を使用して、ソリューションを自分で実装する必要があります。 SOは無料のコンサルタントショップではありません。 –
私はこれをやりたいと思う唯一の人だとは思えません。だから私はそれを行う方法を示すコードは私がそれを計画しているものを超えて使用を見つけるだろうと思う。私はこれを行うためのコードを要求することに何の問題も見ません。 –
samまた、.cssを使用するすべての設定ではなく、addClassを使用してください – redsquare