4

我正在使用包含三个垂直对齐的滑块的右侧边栏。当我向下滚动到 200 像素时,我希望固定侧边栏的位置。到目前为止,这是我的代码:

$(document).ready(function() {
    window.onscroll = function() {
        if (window.pageYOffset >= 200){
            $('.col-right').css({position: 'fixed', right: '490px'});
        }
    }
}

当我使用这段代码时没有任何反应。它检测到我正在滚动,但它没有将 CSS 属性设置为“col-right”类,即侧边栏。我这样做对吗?

4

2 回答 2

5

好的,我想通了。我改为$并且jQuery一切正常。这是我的工作解决方案:

jQuery(document).ready(function(){
    window.onscroll = function() {
        if (window.pageYOffset >= 200){
            jQuery('.col-right').css({position: 'fixed', right: '490px', top: '40px'});
        }
        else {
            jQuery('.col-right').css({position: '', right: '', top: ''});
        }
    }
});
于 2013-04-10T22:50:12.547 回答
4

代替:

.css({position: fixed, right: 490px});

.css({position: 'fixed', right: '490px'});

字符串应该被引用!

于 2013-04-09T17:50:06.810 回答