所以我有一个幻灯片块(它的响应),我为这个块设置了min-height: 315px
,我真的需要它,但是当我调整窗口大小时我需要平滑地减少min-height
,现在我写了jQuery代码,所以它的工作,但它的丑陋tbh。
function minHeightBehavior(width) {
width = parseInt(width);
element = $('#block-views-home-page-slider-block');
sliderHeight = $('.views-field-slider').height();
element.css('min-height', '315px');
if (width >= 769 && width < 960) {
console.log(sliderHeight);
element.css('min-height', sliderHeight +'px');
}
}
现在在滑块下方阻挡,向上跳跃,因为例如,当窗口screen width
为900时,element height
为300,如果screen width
为899,element height
也是300。之后如果screen width
是898,element height
是299,等等
也许那里有更好的解决方案?
答案 0 :(得分:2)
使用.animate
方法。
(并开始使用var
作为局部变量)
function minHeightBehavior(width) {
var width = parseInt(width),
element = $('#block-views-home-page-slider-block'),
sliderHeight = $('.views-field-slider').height(),
minHeight = 315;
if (width >= 769 && width < 960) {
minHeight = sliderHeight;
}
element.animate({height: minHeight + 'px'}, 500, function(){
$(this).css({'min-height': minHeight + 'px', 'height':'auto'});
});
}
答案 1 :(得分:0)
有没有办法将min-height设置为百分比?而不是使用像素。