嗨我已经这样做了,我的链接现在有效(因为它们不起作用)但是滚动效果已经消失了,我该怎么回来?谢谢
这是我的链接不起作用的代码
<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;
});
});
答案 0 :(得分:0)
我不知道你为什么会那样拥有if语句。你的if语句有几个问题。首先是=!
,!=
:
ORRIGINAL CODE: if (".navbar a" =! ".external"){}
FIXED CODE: if (".navbar a" != ".external"){}
另一个问题是声明中的条件。你在比较什么? ".navbar a"
是一个字符串,并与另一个字符串".external"
进行比较。这种情况始终为false
。你在if语句中想做什么?
出现这些错误后,javascript将无法运行。这就是为什么没有它你的代码完美无缺。