我在SO上找到了这个脚本,我一直在尝试将它实现到我的项目中,但我对jQuery还是个新手,需要一些帮助。
这是脚本:http://jsfiddle.net/9erk2/
我试图获得这种效果,但在外部加载的htmldiv部分上,它不起作用。
我认为这与div在加载时不存在有关,所以我需要使用.live()方法。这是对的吗?我该怎么做呢。
如有任何帮助,我们将不胜感激。
谢谢!
请将其与fiddle中提供的css和html代码结合使用。
<script>
$window.delegate("#divID", "scroll", function(event){
scrollTop = $window.scrollTop(),
topPosition = Math.max(0, sidebarTop - scrollTop),
topPosition = Math.min(topPosition, (footerTop - scrollTop) - sidebarHeight);
$sidebar.css('top', topPosition);
});
</script>