jquery - block 位置固定在浏览器的准确宽度以下

标签 jquery css

我有如下脚本:

$(window).resize(function(){
if ($(window).width() >= 992){  

    var windw = this;

$.fn.followTo = function ( pos ) {
var $this = this,
    $window = $(windw);

$window.scroll(function(e){
    if ($window.scrollTop() > pos){
        $this.css({
            position: 'static',
            top: pos,
            marginTop: 100


        });
    }
    else {
        $this.css({
            position: 'fixed',
            top: 100
        });
    }

});
};


 $('#bgForm').followTo(1550);    



}   
});

当浏览器的大小低于 992px 时,我想阻止位置固定。我怎样才能使用我的脚本做到这一点? 我尝试使用这段代码,但随后元素停在了位置上。 谢谢!

最佳答案

当一个简单的 CSS 媒体查询就足够了时,我不明白你为什么要使用 Javascript。除非您还没有说明您的问题?

@media only screen and (max-width: 992px) {
    // Rules placed here will only apply when the 
    // browser window is smaller than 992px
}

关于jquery - block 位置固定在浏览器的准确宽度以下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46810923/

相关文章:

javascript - 如何在 Bootstrap 下拉菜单上编辑 CSS?

javascript - 无法隐藏 HTML 表格

javascript - 调整@bazmegakapa 的省略号脚本以供内联使用

javascript - 您不能对 Knockout.Js 中的同一元素多次应用绑定(bind)

javascript - 为什么我的 if 条件阻止任一子句执行?

html - 为什么我的表格中的圆形单元格大小不同?

jquery - 我可以从 jquery 函数创建 ember 计算属性吗?

javascript - 避免包含特定类元素的最后一个元素的样式

jquery - jsonp & jquery jQuery 在 DOM 中创建脚本节点吗?

javascript - 仅使用 Javascript (jQuery) 和 CSS 隐藏/显示部分文本