0

我有一个相对定位的流体 div。在这个 div 中,我有一个时间线,它由几个指示时间的标签组成。当滚动条出现时,我需要刷新时间线的位置。但我能想到的唯一事件是:

$(window).resize(function(event) {
    ...
});

它不会触发。它仅在我按下例如 chrome 中的 f12 以打开开发工具时才会触发。但是如果我以自然的方式获得滚动条(因为内容很多),我不知道如何捕捉这个事件

4

1 回答 1

1

我制作了一个 jsfiddle,显示了当垂直滚动条出现时主体的宽度和随机 div 的变化量。这可以帮助您解决问题。

http://jsfiddle.net/kasperfish/GrZp4/3/

$(function() {
    getinfo();
    $('#togglescroll').click(function(){
        $('#container').slideToggle( "fast" , function (){
            getinfo();
        });

    });
});



function getinfo(){
     $('#view').html('body width: '+$("body").width()+'</br>');
     $('#view').append('red rectangle width: '+$("#view").width()+' (2px < body because of border 1px)</br>'); 
    if ($("body").height()>$(window).height()) {
        $('#view').append('vertical scrollbar: yes');        
    }else{
        $('#view').append('vertical scrollbar: no'); 
    }

}
于 2013-09-23T19:44:51.987 回答