10 divs
の形をしているとしますsquares
。home
それをページと呼びましょう。これらの10のうち、
3 divs
クラス.event1
5 divs
を持っているクラスを持っているクラス.event2
2 divs
を持っている.event3
<div class="boxes event1">
....//3-times
....
</div>
<div class="boxes event2">
....//5-times
....
</div>
<div class="boxes event3">
....//2-times
....
</div>
ボックスは隣同士に配置されます。
をクリックevent1
すると、クラスを除くすべてのボックスがフェードアウトしますevent1
。同様に、すべてのクラスについて。をクリックするhome
と、すべてのボックスが再びフェードインします。
<div id="navi">
<a href="#"><div id="t0"><span>Home</span></div></a>
<a href="#"><span>Event1</span></a>
<a href="#"><span>Event2</span></a>
<a href="#"><span>Event3</span></a>
</div>
私のJQueryコードfadeOut
:
<script type="text/javascript">
$(function () {
$('#t0').click(function() {
$("*").animate({
opacity: 1.0
}, 500 );
});
$("#navi a").click(function() {
c = $(this).text().toLowerCase();
if (c!="home"){
$('.' + c).animate({
opacity: 1.0
}, 500 ).addClass('w1');
$('.boxes').not('.' + c).animate({
opacity: 0.0
}, 500 );
}
});
});
</script>
クラスの CSS :
.boxes, .event1, .event2, .event3 {
background:rgba(0, 0, 0, .30);
float:left;
position:relative;
overflow:hidden;
width:100px;
height:100px;
margin:2px;
box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
-moz-box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
-webkit-box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
}
.w1:hover{
background:rgba(0, 0, 0, .30);
float:left;
width:200px;
height:200px;
position:absolute;
overflow:hidden;
box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
-moz-box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
-webkit-box-shadow:0 0px 15px rgba(0,0,0,0.75) inset;
}
ここで、マウス ポインターがホバーされたときに、特定のボックスのみのサイズを大きくしたいと考えています ( )。width:200px; height:200px
私はそれを行う方法を見つけることができません。
コードにクラス.w1
を追加すると、クラスまたはまたは(選択された方)を持つすべての要素に適用されます。そのため、そのクラス (選択された) の特定のボックスにカーソルを合わせると、すべてのボックスが遷移し、ボックスがシフトします。javascript
event1
event2
event3
他のボックスは元の場所に置いたまま、1 つのボックスだけの寸法を変更したい。また、このhovering
イベントは特定のイベントに対してアクティブにする必要があるため、が選択されhover
ているときに要素を操作できませんhome
。変更してこれを試してみましz-index
たが、ページがかなりめちゃくちゃになりました。