JS载入的侧栏如何取得显示的高度 Z-Blog 2

超级版主 沉冰浮水 2012-10-30 2570

  由于文章页的侧栏使用JS载入内容。。导致offset.top值比实际显示和需要的要小。。虽然使用了 forzblog 变量进行处理,但是2.0涉及页面会比较多,,可能需要的值并不相同,,而且对模板进行修改的话就会需要重新确定该值。。
  想知道有没有可能直接对其实显示效果进行定位或者确定高度?
  代码为实现最后一个模块随页面滚动的效果(文章比较长时侧栏就不会显的很空)
var $sidebar = $("#divMisc"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 20;
 if ($("body").hasClass("single")) {
        forzblog = 1000;
} 
else{
        forzblog = 0;
};

$window.scroll(function() {
        if ($window.scrollTop() > offset.top + forzblog) {
                $sidebar.stop().animate({
                marginTop: $window.scrollTop() - offset.top - forzblog + topPadding
        });
        } else {
                $sidebar.stop().animate({
                        marginTop: 10
                });
        }
        return false;
});

「QQ群:我的咸鱼心」「「水坑」系列教程索引
我大概率能够解决你实际面临的问题(收费),只是”你提出的问题“要如何回答则可能是另一个问题。

返回