javascript - 首次加载后从导航中删除类

标签 javascript jquery html onload removeclass

我有一个基于单个页面顶部的网站,可以动态更改其内容。内容的容器是一个带有一些 javascript 和 css 动画的 div(我给了我的导航一个“动画”类),我想在第一次之后删除这个类(这样它就不会再有动画了)。

有什么方法可以删除(在第一个页面加载之后)或添加(在第一个页面加载期间)此类?我已经尝试过使用标准查询代码,但是当我单击更改 div 容器内容的链接时,动画全部重新启动。 这是我的 html:

<nav class="main animated fadeInRight"><?php include('template/nav/main.php'); ?></nav>

我想删除类似的动画类,但对于每个新页面加载。

<script type="text/javascript">
    $(document).ready(function() {
        $('nav').removeClass("animated");
    });
</script>

这不起作用,因为当我单击链接来更改内容时,它还会重新加载页面并再次启动所有动画。

非常感谢!

最佳答案

如果不查看所有代码就很难说,但我可能会在导航链接的末尾放置一个 URL 参数。您提到点击链接更改内容也会重新加载您的页面,对吗?

好吧,在导航中的所有链接上,输入如下参数:

<a href="pageName.php?firstLoad=N">Page Name</a>

然后在所有页面的顶部包含导航:

<?php 
    if($_GET["firstLoad"] == "N") {  
        echo '<nav class="main fadeInRight">';
        include('template/nav/main.php');
        echo '</nav>';
    } 
    else {
        echo '<nav class="main animated fadeInRight">';
        include('template/nav/main.php');
        echo '</nav>';
    }
?>

关于javascript - 首次加载后从导航中删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19685115/

相关文章:

JavaScript 警报消息俄语文本

javascript - instance.method 不是函数 (javascript)

javascript - 如何使 HTTP 连接保持事件状态?

javascript - mouseenter 和 mouseleave 竞争问题

javascript - 在 iframe 外捕获鼠标事件数据

javascript - Chrome 扩展选项

jquery - 获取最后可见的 div 的属性

jQuery 动画高度和溢出

php - 如何使用 CSS 设置统一划分,其中列和行划分相等

html - 如何使用适合页面的图像创建着陆 div,并有可能滚动到其他内容