.jQuery上的.animate给我带来了麻烦,所以我想在没有它的情况下调整div。
我正在寻找使用CSS放大盒子。我有4个盒子彼此相邻,当其中一个被点击时,它应该放大,而其余的盒子移出屏幕(可能所有左边的那些左边,右边的所有那些右边)。盒子是一个矩形,应该放大..
我认为可以在CSS中创建一个新类(.thumb:click),但是如何使用Javascript / HTML来执行放大&推开屏幕?
HTML:
<div class="portItem">
<div class="itemContent-wrap">
<div class="itemContent">
<div class="container">
<div class="thumbWrap">
<div class="thumb"></div>
<div class="thumb"></div>
<div class="thumb"></div>
<div class="thumb"></div>
</div>
</div>
</div>
</div>
</div>
CSS:
.itemContent-wrap {
display: inline-block;
width: 100%;
height: auto;
margin-bottom: 10px;
}
.itemContent {
height: 250px;
width: auto;
position: static;
display: block;
background: #ffffff;
box-shadow: 1px 0px 20px black;
margin-bottom: 10px;
margin-left:-12.5%;
margin-right:-12.5%;
overflow-y: hidden;
}
.container {
width: 110%;
margin: 0 auto;
background: transparent;
position: relative;
}
.thumbWrap {
height: 220px;
white-space: nowrap;
width: 2000px;
}
.thumb {
height: 200px;
width: 450px;
position: relative;
display: inline-block;
background: #D0E182;
margin-top: 25px;
margin-right: 5px;
}
//my guess...
.thumb:click {
}
Javascript(使用.animate时......想避免这种情况)
$(document).ready(function(){
$('.thumb').click(function()
{
$('.itemContent').css("cursor","pointer");
$('.itemContent').animate({height: "500px"}, 'slow');
$(this).animate({width: "900px",height:"400px"}, 'slow');
});
$('.thumb').mouseout(function()
{
$('.itemContent').animate({height: "250px"}, 'slow');
$(this).animate({width: "450px",height:"200px"}, 'slow');
});
});
JSFiddle:http://jsfiddle.net/g4GFb/
提前谢谢!
答案 0 :(得分:0)
CSS中没有任何内容:点击行为。所以你用JS / HTML做得对。 关于jQuery左/右滑动,我建议这个tuto:
http://www.learningjquery.com/2009/02/slide-elements-in-different-directions
此外,我还会添加一个.active类来帮助您为所有div编写全局函数
希望这有帮助吗?