jQuery(document).ready(function(){
if($('#hotArticle').length){
fixDiv('hotArticle',2);
}
}
function fixDiv(div_id,offsetTop){
var offset=arguments[1]?arguments[1]:0;
    var Obj=$('#'+div_id);
    var ObjTop=Obj.offset().top;
    var isIE6=$.browser.msie && $.browser.version == '6.0';
    if(isIE6){
        $(window).scroll(function(){
if($(window).scrollTop()<=ObjTop){
                    Obj.css({
                        'position':'relative',
                        'top':0
                    });
            }else{
                Obj.css({
                    'position':'absolute',
                    'top':$(window).scrollTop()+offsetTop+'px',
                    'z-index':1
                });
            }
        });
    }else{
        $(window).scroll(function(){
            if($(window).scrollTop()<=ObjTop){
                Obj.css({
                    'position':'relative',
'top':0
                });
            }else{
                Obj.css({
                    'position':'fixed',
                    'top':0+offsetTop+'px',
'z-index':1,
'width':'235px',
'overflow':'hidden'
                });
            }
        });
    }
}

解决方案 »

  1.   

    你直接把jquery的库引用进去不就OK了吗,为什么要还原成js呢?
      

  2.   

    现在jquery是目前最流行的脚本库,功能非常强大,在此基础上开发的应用更是强大。建议学学jquery,有好处。
      

  3.   

    jQuery一个世界顶尖JS团队写的库,性能上已经达到最佳,你说你还原出来性能就比它好了吗?
      

  4.   

    因为其实的是用prototype框架写的,在引用jquery会出问题的!所以想用javascipt重新写一下上面的功能!
      

  5.   


    window.onload = function(){if(document.getElementById('hotArticle')){fixDiv('hotArticle',2);}}
    function fixDiv(div_id,offsetTop){
    var offset = arguments[1]?arguments[1]:0;
    var Obj = document.getElementById(div_id);
    ...
    然后开始计算他的offsetTop了...然后还有判断浏览器类型的.水平不够.翻译过来也不能在不测试的情况下保证跨浏览器了.......啊啊啊啊啊