2016-02-25 88 views
0

嗨,我已經做到了這一點,我的鏈接現在可以工作(b'cause他們沒有工作),但滾動效果已經消失了,我怎麼得到它?謝謝我不能回滾滾動的效果

這是從那裏我的鏈接沒有工作

<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> 

我的代碼,這是我添加的(如果)行腳本,但現在的滾動效果dissapeard,有人可以幫助我?謝謝。

$(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

我不知道你爲什麼有這樣的if語句。你的if語句有幾個問題。首先是=!這應該是!=

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

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

另一個問題是在語句中的條件。你在比較什麼? ".navbar a"是一個字符串,與另一個字符串".external"進行比較。此條件始終爲false。你在if語句中試圖做什麼?

有了這些錯誤,javascript將不會運行。這就是爲什麼你的代碼沒有它的完美工作

+0

感謝回答我的問題是,在第一個代碼中,我寫了導航到外部頁面,這三個鏈接不工作,所以我搜索了一個解決方案,我看到有人添加了這一行if(「.navbar一個「!=」.external「){這裏是李的其餘部分,有外部鏈接,現在它的作品}的jQuery腳本,所以我把它放在那裏,然後現在的鏈接工作,但現在的滾動功能的錨點被禁用,如果我點擊到我的導航欄中的按鈕,即時跳轉到其錨點而不滾動平滑效果。 – lermandiego

+0

根據你在這裏提供的代碼,我很肯定if語句不需要對錨點做任何事情或錨點平滑滾動。它首先導致問題。 –

+0

之前,我把*如果行*滾動效果正常工作,一旦那行是有效果不起作用,我的意思是我修復了外部頁面問題的鏈接,我現在有這個問題。你能告訴我,我怎麼能再次把滾動效果? – lermandiego