我无法取回滚动效果

时间:2016-02-25 16:20:31

标签: jquery scroll effect

嗨我已经这样做了,我的链接现在有效(因为它们不起作用)但是滚动效果已经消失了,我该怎么回来?谢谢

这是我的链接不起作用的代码

<div class="container-fluid languages">
  <div class="container lang">
    <div class="row">
      <ul class="navlangs">
        <li><a href="index_esp.html" target="_blank">ESPAÑOL</a></li>
        <li><a href="index_po.html" target="_blank">PORTUGUES</a></li>
        <li><a href="index.html" target="_blank">ENGLISH</a></li>
      </ul>
    </div>
  </div>
</div>

这是我添加(if)行的脚本,但现在滚动效果已经消失了,有人可以帮帮我吗?谢谢。

$(document).ready(function(){
  // Add smooth scrolling to all links in navbar + footer link
   if (".navbar a" =! ".external"){}
  $(".navbar a, footer a[href='#myPage']").on('click', function(event) {

    // Prevent default anchor click behavior
    event.preventDefault();

    // Store hash
    var hash = this.hash;

    // Using jQuery's animate() method to add smooth page scroll
    // The optional number (900) specifies the number of milliseconds it takes to scroll to the specified area
    $('html, body').animate({
      scrollTop: $(hash).offset().top
    }, 900, function(){

      // Add hash (#) to URL when done scrolling (default click behavior)
      window.location.hash = hash;
    });
  });

1 个答案:

答案 0 :(得分:0)

我不知道你为什么会那样拥有if语句。你的if语句有几个问题。首先是=!!=

ORRIGINAL CODE:  if (".navbar a" =! ".external"){}

FIXED CODE:      if (".navbar a" != ".external"){}

另一个问题是声明中的条件。你在比较什么? ".navbar a"是一个字符串,并与另一个字符串".external"进行比较。这种情况始终为false。你在if语句中想做什么?

出现这些错误后,javascript将无法运行。这就是为什么没有它你的代码完美无缺。