【发布时间】:2016-10-22 17:03:47
【问题描述】:
我想在其他 div 上最大化 div 但不最小化其他 div 的内容。我的意思是内容不会被最小化。
我正在尝试这个
<div id="content">
<div id="containerleft">
<div id="box1" class="box">im left the content here to see if it minimized</div>
<div id="box2" class="box">im middle the content here to see if it minimized</div>
<div id="box3" class="box">im right the content here to see if it minimized</div>
</div>
</div>
还有js代码
$(".box").click(function(){
var clone = $(this).clone().addClass('active');
var parent = $(this).parent();
var pos = $(this).position();
$(this).append(clone);
console.log(pos);
clone.css({'position' : 'absolute', left: pos.left + 'px', top: pos.top + 'px'}).animate({
width: '80%',
height : '50%',
top: 0,
left: '10%'
},300);
});
这与中间的 div 完美搭配,但不适用于其他 div。
例如,如果我单击右侧 div,我希望 div 在其位置最大化,而其他 div 最小化到左侧。
如果我点击左边的 div,另一个将被最小化到右边。
中间的 div 工作得很好,它显示在它的位置。 我希望每个 div 都显示在其有序的位置。右边显示在右边,左边显示在左边,中间显示在中间。
感谢您的支持。
如果用 css 固定就更好了。
【问题讨论】:
-
jsfiddle.net/7n8evb40 有点改变,但也许会对你有所帮助。
-
@KIMB-technologies 是的,动画是正确的,但是他们最小化的内容,我不希望内容最小化,就像 div 一样。
标签: javascript jquery html