【发布时间】:2015-09-09 21:29:23
【问题描述】:
我正在为我的网站使用 SlimScroll 插件。
我想在调整窗口大小时重置/重启slimscroll功能,因为高度和宽度应该根据#content_wrapper div的高度和宽度来改变。
我尝试了多种方法,但似乎没有任何效果。在我当前的代码下方。有谁知道我如何做到这一点?
$('#content_wrapper').slimScroll({
width: $('#content_wrapper').css({'width':(($(window).width())-240)+'px'}),
height: $('#content_wrapper').css({'height':(($(window).height())-65)+'px'})
});
// scrollbar onresize resetten
$(window).resize(function(){
$('#content_wrapper').slimScroll({
width: $('#content_wrapper').css({'width':(($(window).width())-240)+'px'}),
height: $('#content_wrapper').css({'height':(($(window).height())-65)+'px'})
});
});
【问题讨论】:
-
为什么要从 window.width 中减去 240 和 65?
-
因为 65px 是页脚的高度,240px 是菜单的宽度。
-
我明白了。为了让它看起来更好,尝试将新的宽度/高度放入变量中,并在 slimScroll 函数中设置变量。 (我还注意到
$(window)>height()周围有括号——你不需要那个)。 -
我不明白,你为什么这样做
height: $('#content_wrapper').css({'height':(($(window).height())-65)+'px'})。实际上 $().. 表达式的返回是一个 jQuery 对象而不是一个大小(也有宽度)。顺便说一句,其他看起来不错。