javascript - 如何在第一次加载时隐藏内容,但在 ajax 运行后保持显示?

标签 javascript jquery html css ajax

现在,我的内容会在 .js 库 (typed.js) 传递回调函数后显示。这是我的脚本:

JS

$(function(){
    $("#logo-black").typed({
        strings: ["Nothing^450&Co^250.^500", "^800__^400&Co^600."],
        typeSpeed: 70,
  backSpeed: 100,
  callback: function() {
    $(".typed-cursor").css("display", "none"),
    setTimeout(function(){
      $('.main-load').toggleClass('main-load-active'),
      $('.nav-text').toggleClass('nav-text-active');
    },400),
    $('.nav-reveal').toggleClass('nav-reveal-active');
  }
    });
});

CSS

.main-load{
opacity: 0;
}
.main-load-active{
opacity: 1;
}
.main-load-transition{
-webkit-transition: all 1s cubic-bezier(0.17, 0.04, 0.03, 0.94);
-moz-transition: all 1s cubic-bezier(0.17, 0.04, 0.03, 0.94);
-o-transition: all 1s cubic-bezier(0.17, 0.04, 0.03, 0.94);
-ms-transition: all 1s cubic-bezier(0.17, 0.04, 0.03, 0.94);
transition: all 1s cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

在 setTimeout 之后,我切换类“.main-load-active”,这将“.main-load”的不透明度从 0 更改为 1。

我的问题:如果用户导航到另一个页面,“.main-load”将通过 ajax 被新内容替换。一旦用户返回到站点的索引,“.main-load”将不可见,因为它在 CSS 中默认设置为 0 不透明度。

如何在网站加载/刷新时将“.main-load”保持为不透明度:0,但在用户导航到另一个页面并返回后可见?

最佳答案

您可以尝试使用document.referrer,这样您可以检查用户是否来自其他页面并将不透明度更改为1

$(document).ready(function() {
   var referrer =  document.referrer;
});

关于javascript - 如何在第一次加载时隐藏内容,但在 ajax 运行后保持显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44536762/

相关文章:

javascript - 计算字段 knockout 相同值

javascript - Angular http post 向请求添加额外的参数

javascript - AngularJS:ng-model 不更新对象,但更新对象中的字段

javascript - Metro 应用程序中 `alert` 的替代方案是什么?

javascript - 如果选择了选项,则运行 javascript 函数

javascript - 使用 PhoneGap 将文件从 www 复制到 'Documents'

javascript - 为每个浏览器加载 CSS

javascript - 在新选项卡中打开 Squarespace 幻灯片画廊

jquery - Darsa Sly slider - 水平

javascript - 如何在 JavaScript 中找到其父项的子位置