2015-10-13 66 views
0

如何使用JavaScript平滑滾動?我想平滑向下滾動DIV誰能知道如何在JavaScript代碼中添加平滑滾動下面html javascript smooth scroll

function scroll_to(val) { 
 
if(val== "Scroll down to div id") 
 
    document.getElementById('divid11').scrollIntoView(); 
 
}
<select onchange="scroll_to(this.value);"> 
 
<option>1111111</option> 
 
<option>2222222</option> 
 
<option >Scroll down to div id</option> 
 
<option>4444444</option> 
 
<option>5555555</option> 
 
<option>6666666</option> 
 
</select> 
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
<br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
    <div id='divid11'>scroll</div>

+0

這裏的「滾動」在哪裏? – divy3993

+1

[JQuery平滑滾動時單擊錨鏈接]可能的重複(http://stackoverflow.com/questions/7717527/jquery-smooth-scrolling-when-clicking-an-anchor-link) – allicarn

+0

@allicarn它只被標記,但它不使用jQuery! – Anonymous0day

回答

2

這是一般已經回答here。因此,使用JQuerys .animate函數結合ScrollTop可以爲您解決問題。

爲了做到這一點,沒有JQuery,你可以按照this教程。

+0

並且沒有jQuery? – Anonymous0day

0

在您的身體中使用此腳本進行平滑滾動。

<script type="text/javascript"> 
    $(function() { 
     $('a[href*=#]:not([href=#])').click(function() { 
      if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { 
       var target = $(this.hash); 
       target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); 
       if (target.length) { 
        $('html,body').animate({ 
         scrollTop: target.offset().top 
        }, 1000); 
        return false; 
       } 
      } 
     }); 
    }); 
    </script>