jquery css 位置固定

标签 jquery css

我在移动 View 上有一个菜单切换,菜单完全覆盖内容,但如果用户试图向下滚动菜单,背景内容会滚动。我想修复背景内容以解决这个问题,并编写了这段代码,但它不起作用:

var $ = jQuery;
var viewportWidth = $(window).width();
$(document).ready(function(){
if (viewportWidth < 769){
    alert(viewportWidth);
    if ($(".sidebar-primary").show() ){
        $('top-nav').css({ "position": "fixed" });
    } else {
        $('top-nav').css({ "position": "relative" });
    }
}
});

网站是 hearthayward.com。我做错了什么?

最佳答案

{} 很好,它们被正确使用。问题很可能是您调用 top-nav 时没有 # 用于 IDS 或没有 . 用于类。

所以改变:

$('top-nav')

为了上课:

$('.top-nav')

或者对于一个 id:

$('#top-nav')

关于jquery css 位置固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37820942/

相关文章:

html - 在具有 100% 高 css 元素的 html 页面中添加顶部导航栏

html - 我可以在 bootstrap 上编辑多个类吗?

javascript - Slick Slider 宽度重新计算

html - Userstyle 覆盖 HTML 属性

javascript - 从属下拉列表不起作用

除非光标重新进入元素,否则不会检测到带有 live() 的 JQuery 鼠标悬停

javascript - 一旦 div 返回其原始点,如何删除粘性类

javascript - jQuery 获取不带引号的背景图片 URL?

javascript - 如何在不破坏 jquery 动画的情况下使用@keyframes 实现平滑的页面转换

Javascript 节点甚至在将其内容 append 到其他节点之前就为空