javascript - 不确定如何定义函数并在 javascript 中调用它

标签 javascript jquery html css

查看我的 fiddle ,它是为了使 navbar 响应,这只是我一起破解的东西,因为我想不出更好的方法来使品牌和导航文本在中间对齐并改变它们的大小响应。

https://jsfiddle.net/ybarpz3x/10/

我基本上在文档就绪函数中有这个,

function changeSize() {
    var navHeight = $("navmenu").outerHeight(true);
    var fromTop = $('this').scrollTop()+navHeight; 

    $("nav div a").css({"height" : navHeight + "px","line-height" : navHeight + "px"});

    if (fromTop > navHeight) {
        $("nav li").addClass("top-menu-collapsed");
    }
    else if (fromTop <= navHeight) {
        $("nav li").removeClass("top-menu-collapsed");
    }
}; 

changeSize();

然后里面有一个 window.scroll,它只是在滚动时运行 changeSize()。所以 changeSize() 在加载时运行,然后在滚动时运行。

但我不认为我做对了......?

如果有人能很容易地分辨出来。请让我知道:)

仅供引用,在 jsfiddle 上预览窗口很小,我还没有为导航制作 col-sm,谢谢。

最佳答案

如果你想在分辨率 < 800px 上有一个全宽居中的导航栏,那么使用媒体查询来实现:) 这是你编辑的媒体查询:

@media (max-width: 800px) {
  #options #big-list ul {
    list-style-type: none;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    padding: 0; } 

    .myleisure a {
      width: 100%;
      text-align: center;
      padding-left: 0;
    }

    #thatnav li {
      width: 100%;
      text-align: center;
    }
}

这是 fiddle : https://jsfiddle.net/s2hg14Lq/

关于javascript - 不确定如何定义函数并在 javascript 中调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38169558/

相关文章:

javascript - 在 javascript 中逐步显示 4 个图像

javascript - 如何在不刷新 vue.js 页面的情况下更新当前时间戳?

javascript - Highcharts 向下钻取 - x 轴标记钻取时的损失

javascript - 获取外部网页到 iframe

javascript - 出于某种原因,我的 .click 方法不适用于 <div id=menuButton>。为什么?

javascript - 如何使用 jquery 追加包含 Angular Directive(指令)的元素

javascript - 如何将图像从 Node.js 发送到 React.js?

javascript - 如何将后台作业转换为函数之类的东西?

jquery mobile 和 Three.js 使文档加载两次

javascript - 翻转内容演示中的翻转 div 在 IE9 中不起作用