简体   繁体   English

将Javascript从Codepen传输到main.js

[英]Transfering Javascript from Codepen to main.js

I'm working on my personal portfolio on Codepen and I have a little bit of trouble of moving the code to desktop files. 我正在Codepen上处理个人档案,将代码移至桌面文件时遇到了一些麻烦。 The HTML and CSS are working perfect. HTML和CSS完美运行。 But when I move the Javascript to it's own file it doesn't work at all or sometimes only the first bit works. 但是,当我将Javascript移到它自己的文件中时,它根本不起作用,或者有时只有第一位起作用。

HTML of the Navbar that the Javascript below is for: 以下Javascript用于的Navbar的HTML:

 <nav class="navbar navbar-expand-md navbar-dark bg-company-red fixed-top">
    <a class="navbar-brand" href="#intro">brezitski</a>
    <button class="navbar-toggler custom-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
    <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
      <div class="navbar-nav">
        <a class="nav-item nav-link active" href="#about">About <span class="sr-only">(current)</span></a>
        <a class="nav-item nav-link" href="#projects">Projects</a>
        <a class="nav-item nav-link" href="#contact-form">Contact</a>
      </div>
    </div>
  </nav>

Javascript code: JavaScript代码:

$(window).scroll(function(){
$('nav').toggleClass('scrolled', $(this).scrollTop() > 50);
});

$(".navbar-nav a").click(function(event) {
    if (!$(this).parent().hasClass('dropdown'))
        $(".navbar-collapse").collapse('hide');
});

The first function simply adds a class so the navbar can get a different color when scrolled. 第一个函数只是添加了一个类,因此导航栏在滚动时可以获得不同的颜色。

The second one is supposed to hide the navbar after you click on an anchor on mobile res. 第二个应该在您单击移动资源上的锚点后隐藏导航栏。

It works like charm in my codepen: https://codepen.io/Sarithan/pen/pOmxPy 它在我的Codepen中就像魅力一样工作: https ://codepen.io/Sarithan/pen/pOmxPy

This is how I'm linking my files before the 这就是我链接文件之前的方式

<!-- Bootstrap Required-->
  <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>

  <!--Custom Scripts-->
  <script src="js/main.js"></script>

I think the easiest way to accomplish that is by using codepen's "Debug Mode" which you can find under "Change View". 我认为最简单的方法是使用Codepen的“调试模式”,您可以在“更改视图”下找到该模式。 Then "ctrl + u" and save it to a local html file. 然后“ ctrl + u”并将其保存到本地html文件中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM