使用时jQuery Scroll不触发

时间:2019-06-29 16:53:59

标签: javascript html

因此,当我向下滚动页面时,在使用引导程序时它根本无法工作,但是当我只使用带有js和html&css没有<head>标签或其他任何内容的网站时,将工作。我的代码如下。

我不知道该如何解决。我已经尝试了大约3个小时才能使其正常工作,但是无论我做什么,即使我删除了add类和remove类并放了一个console.log也不会起作用甚至工作。我的朋友在他的网站上使用了相同的js,并且可以使用,但是我不知道它在我的网站上有什么不同。我们使用相同的jquery版本。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no" name="viewport">

        <link rel="icon" href="#" type="image/png">
        <title>PrismPanel | Home</title>
        <link rel="stylesheet" href="./static/css/bootstrap.min.css">
        <link rel="stylesheet" href="./static/css/style.css?v=0.1">
    </head>
    <body>
        <nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top" id="navbar">
            <div class="container">
                <a class="navbar-brand" href="#">Navbar</a>
                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="navbarNavDropdown">
                    <ul class="navbar-nav ml-auto">
                        <li class="nav-item active"><a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a></li>
                        <li class="nav-item"><a class="nav-link" href="#">Features</a></li>
                        <li class="nav-item"><a class="nav-link" href="#">Pricing</a></li>
                        <li class="nav-item dropdown">
                            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown link</a>
                            <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                                <a class="dropdown-item" href="#">Action</a>
                                <a class="dropdown-item" href="#">Another action</a>
                                <a class="dropdown-item" href="#">Something else here</a>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>


        <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
        <script>
          $(document).ready(function() {
            $(window).scroll(function() {
              if($(this).scrollTop() !== 0) {
                $('.navbar').addClass('scrolled');
              } else {
                $('.navbar').removeClass('scrolled');
              }
            });
          });
        </script>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

这对您有用吗?我只是替换了bootstrap.css源代码。

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

https://jsfiddle.net/z4e73gs8/

因为这种小提琴有效。 bootstrap.css文件可能有问题吗?