0

我一直在努力尋找一種方法來實現它,當我點擊「聯繫我們」時在我的模式下,它會關閉模式,然後滾動到聯繫我們部分。我現在找到的方法也滾動時,我按下關閉,有沒有辦法解決這個問題。這是使用的功能!如何在模式上點擊「聯繫我們」按鈕時滾動以聯繫我們?

jQuery(function($) { 
    $('#leadworkModal, #tilingModal').on('hidden.bs.modal', function (e) { 
     $('html, body').stop().animate({ 
      scrollTop: $("#contact-us").offset().top 
     }, 2000); 
    }); 
}); 
+0

問題是什麼(「我現在找到的方法也會滾動,當我按下close時,是否有辦法解決這個問題。」),預期的行爲是什麼? – Hodrobond

+0

要點擊「聯繫我們」按鈕才能滾動聯繫我們,現在當您單擊關閉按鈕時,它也會滾動。我只想在你點擊這個模式時關閉模式。 –

+0

將函數從'hidden.bs.modal'移動到關閉按鈕的點擊處理程序。 – Hodrobond

回答

1

你有一個事件附加到按鈕:如果連接按鈕onclick事件內部事件(如意見建議)

jQuery(function($) { 
    $(document).on('click', '#contactButton', function (e) { 
    if($('#leadworkModal').hasClass('in')) $('#leadworkModal').modal('hide'); 
    if($('#tilingModal').hasClass('in')) $('#tilingModal').modal('hide'); 
    $('html, body').stop().animate({ 
     scrollTop: $("#contact-us").offset().top 
    }, 2000); 
    }); 
}); 

。它只會工作一次。因爲事件還附有進一步的信息。

所以我只是檢查是否顯示模態只是隱藏它。

+0

將點擊處理程序附加到文檔主體上的好標註! – Hodrobond

+0

謝謝。只是爲了動態創建元素。 – SouXin