假设我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
(无论选择哪一个)的元素。因此,当我将鼠标悬停在该类的特定框(已选中)时,所有框都会进行转换并且框会移动。
我只想要一个盒子来改变尺寸,而其他盒子在原来的地方。此外,hovering
必须为特定事件激活此事件,以便在选择hover
时无法在元素home
上。我什至尝试通过更改来做到这一点,z-index
但页面变得非常混乱。