2017-12-22 7 views
1

次のコードがあります。ボタンをクリックするとdivの内容がdivの頭文字から表示されます。js.Forが正しく表示されません。ボタンを押して、ページをスクロールするまでコンテンツを表示しません。では、ボタンをクリックするとdivコンテンツの先頭に自動的にスクロールする方法はありますか?fadeInを使用してdivをスクロール

// HTML

<button type="button" class="btn btn-info btn-block" id="show"></button> 

<div class="container-fluid" id="detail" style="display:none;"></div> 

// Jsの

$(document).ready(function(){ 
    $("#show").click(function(){ 
     $("#detail").fadeIn(); 
    }); 
}); 

答えて

0

あなたはjQueryのScrollToプラグインを使用することができます。

http://api.jquery.com/scrollTop/

$('#myButton').click(function() { 
    //optionally remove the 500 (which is time in milliseconds) of the 
    //scrolling animation to remove the animation and make it instant 
    $.scrollTo($('#myDiv'), 500); 
}); 
2

あなたはdiv要素の上に要素を追加することができ、この

$(document).ready(function() { 
    $("#show").click(function() { 
     $("#detail").fadeIn(); 
     $('html, body').animate({ 
      scrollTop: $("#detail").offset().top - 100 
     }, 800); 
    }); 
}); 
1

を試してみてください。 その後、ボタンクリックイベントでこの関数を使用します。

$('html, body').animate({ 
     scrollTop: $("#elementtoScrollToID").offset().top 
    }, 2000); 

これは例です。 https://plnkr.co/edit/kcs8UZaBcaegwTSSeThM?p=preview

+0

同じ回答が私から与えられました私の回答を確認してください私はすでに与えました –

+0

素晴らしいです。私はそれについて知らなかった。 :) 連絡を取り合う。 –

関連する問題