点击改变DIV的高度
Changing DIV height on click
我一直致力于我的网页的功能和易用性一直是我的目标之一。为了改善我的布局,我决定创建可折叠的部分。然而,我有两个问题。1)我可以将DIV设置为扩展,但不能再次缩小。所以我决定创建一些东西,告诉它,如果它是大于最小的尺寸,扩大内容,但现在它不扩大。下面是我的代码:
$(".contentBox").click(function(){
var boxHeight = $(this).height();
var minBoxHeight = 40;
if (boxHeight < minBoxHeight)(function() {
$(this).css({
height: 'auto',
transition: 'height 800ms, background 800ms, box-shadow 800ms'
});
)};
});
2)因为我使用自动高度,这是一种做事的方式,我牺牲了我的滑动动画时,它的膨胀和崩溃。然而,如果有人知道一种方法来保持高度改变内容的大小,以及保持我想要的动画,那将是辉煌的
你打错字了:
$(".contentBox").click(function(){
var boxHeight = $(this).height();
var minBoxHeight = 40;
if (boxHeight <= minBoxHeight) {
$(this).css('height', 'auto');
var tmp_height = $(this).height();
$(this).css('height', boxHeight+'px');
$(this).css({
height : tmp_height+'px',
transition: 'height 800ms, background 800ms, box-shadow 800ms'
});
} else {
$(this).css({
height: '40px',
transition: 'height 800ms, background 800ms, box-shadow 800ms'
});
}
});
这会让它膨胀和收缩
我相信这将做所有的技巧。计算内容为变量的div的高度。重置到它的原始位置。然后做过渡。
这里有一个jsfiddle。我无法让它与过渡一起工作,但让它与animate:
一起工作http://jsfiddle.net/uLabL/相关文章:
- 当DIV的高度低于某个数字时,隐藏DIV的正确逻辑是什么
- 检测 DIV 的高度何时变化,而无需轮询或突变观察者
- Div 高度不会根据子控件自动扩展
- Div 设置为视口高度,即使调整屏幕大小也是如此
- imgAreaSelect JQuery插件可调整大小的Div's最小's宽度和高度
- '高度:切换'在JQuery's'animate'使Div不断切换
- 三个垂直堆叠的 Div,动态高度
- Div 高度不会在附加任何元素时增加
- 如何以固定高度容纳 DIV 的内容
- Div 不会自动计算高度
- 带有样式显示的 Div:表格的高度错误
- 具有不同高度 DIV 的块网格
- Div 没有任何高度
- 使推特小部件的高度与 DIV 相同
- 如何使用jQuery将所有HTML元素包装在DIV中,具体取决于这些HTML元素的总高度
- 如何根据背景图像的高度和宽度设置 DIV 尺寸
- 单击链接时,如何切换 DIV 的大小以扩展其高度
- 确定 DIV 的高度以百分比而不是像素设置
- 强制下一个内容位于可变高度DIV以下
- 移除高度Div与height: Auto?JS / CSS