javascript - 当我在页面中间重新加载我的页面时,我的滚动导航栏返回到默认值

标签 javascript jquery html css twitter-bootstrap

当我在页面中间重新加载我的页面时,我的滚动导航栏返回默认值

Here is my website photos look here

我的 javascript 代码:

$(document).ready(function($){
    $(window).scroll(function(){
        $scrol = $(document).scrollTop();

         if ($scrol > 50 ) {
            $('.header').addClass('header6');
            $('.logo').addClass('logo5');
            $('.about').addClass('about5');
            $('.about:hover').addClass('about5:hover');
            $('.navbar').addClass('navbar5');
            $('.nav').addClass('nav5');
         }
        else{
            $('.header').removeClass('header6');
            $('.logo').removeClass('logo5');
            $('.about').removeClass('about5');
            $('.about:hover').removeClass('about5:hover');
            $('.navbar').removeClass('navbar5');
            $('.nav').removeClass('nav5');
        }
    });
});

我等待答案 谢谢你

最佳答案

只需在页面加载时运行您的函数以更新标题:

如@jeremy-thille 所述,我还添加了一些修改来优化您的代码

function updateScroll(obj){
    if ($(document).scrollTop() > 50 ) {
        obj.header.addClass('header6'); //Use the previously stored JQuery requests
        obj.logo.addClass('logo5');
        obj.about.addClass('about5');
        obj.navbar.addClass('navbar5');
        obj.nav.addClass('nav5');
    }
    else{
        obj.header.removeClass('header6');
        obj.logo.removeClass('logo5');
        obj.about.removeClass('about5');
        obj.navbar.removeClass('navbar5');
        obj.nav.removeClass('nav5');
    }
}

$(function(){ //New way to wait for the document to be loaded
    //Store JQuery calls to reduce processing time
    var storedObjects = {
        header: $('.header'),
        logo: $('.logo'),
        about: $('.about'),
        navbar: $('.navbar'),
        nav: $('.nav')
    };

    updateScroll(storedObjects); // Will update your header

    $(window).scroll(updateScroll(storedObjects));
});

关于javascript - 当我在页面中间重新加载我的页面时,我的滚动导航栏返回到默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47533317/

相关文章:

javascript - 如果我想使用 jquery 编辑 chrome 扩展浏览器操作弹出窗口,我需要在程序中的什么地方包含 jquery 才能使用它?

javascript - 在asp.net mvc 4.0(Angular js)中使用多文件控件上传多个图像

javascript - 未捕获的类型错误 : Cannot create property 'guid' on string

jquery - jquery 1.5 中可以推迟 statusCode 吗?

javascript - 更改事件在 Bootstrap 多重选择字段中不起作用

javascript - 计算动态图片高度后如何执行JavaScript代码?

javascript - 在选择字段上设置选项样式 - 悬停

javascript - 在 HTML5/JavaScript 中扫描条形码

html - 更正网格中内容的语义标签 - html5

javascript - HTML、JS 和 CSS 桌面应用程序