行に作成された div があり、それらをズームすると、次の div がページの下に移動します。それらを次のレベルに移動させたくありません。代わりに、HTML の幅を増やして、同じレベルにとどまらせたいと考えています。練習用に作成したもののjsfiddleを見つけました。画像をクリックするとズームされ、いくつかのズームの後、右側の画像が次のレベルに移動します。私にとって、これは起こるべきではありません。これを行う方法?
jsFiddle へのリンクは次のとおりです: http://jsfiddle.net/bq6Ju/14/ 以下のコードは、スタック オーバーフロー学者の 1 人によって書かれています。
.flower {
display: block;
float: left;
margin: 10px;
width: 100px;
height: 100px;
overflow: hidden;
border: 1px solid red;
}
.flower img {
width: 100%;
height: 100%;
}
.flower div {
width: 200px;
height: 200px;
position: relative;
}
.chunk2 div {
left: -100px;
}
.chunk3 div {
top: -100px;
}
.chunk4 div {
top: -100px;
left: -100px;
}
HTMLコードは
Javascript/Jquery コードは
$('div.flower').click(function(){
var resize = 1.30;
var $this = $(this);
var $inner = $this.find('div');
$this.animate({
'width': $this.width() * resize,
'height': $this.width() * resize,
});
var p = {
top: parseInt($inner.css('top')),
left: parseInt($inner.css('left'))
}
console.log(p);
$inner.animate({
'width': $inner.width() * resize,
'height': $inner.width() * resize,
'top': p.top*resize,
'left': p.left*resize,
});
});