2013-08-29 81 views
0

大家好,點擊按鈕滾動到特定的div?

Iam new in php。我想滾動到我的div點擊按鈕。請幫助我,我如何做到這一點。當我點擊按鈕滾動稍微移動到我的分區。使用

蔭此代碼

<script type="text/javascript"> 
    $(document).ready(function() { 
    $('#scroll').click(function() { 
    $.scrollTo($('#res'), 500); 
    }) 
    }); 
</script> 


<input type="button" value="Scroll" id="scroll" /> 

<div id="data">one big idea. 
<div class="res" id="res"> 
<h2>RESULT</h2> 
one big idea.. 
</div> 
<p>one big idea.</p> 
</div> 

在此先感謝

回答

3
$('#scroll').click(function() { 
    $('html,body').animate({'scrollTop':$('#res').position().top}, 500); 
}); 
+0

爲什麼使用HTML和身體? – Itay

+2

它不工作:( –

+0

@Itay我使用$('html,body')爲跨瀏覽器兼容性 – Romaindr

1
$(".jumper").on("click", function(e) { 

    e.preventDefault(); 

    $("body").animate({ 
     scrollTop: $($(this).attr('href')).offset().top 
    }, 600); 

}); 

DEMO WORKING的LABEL ..

0

我用這一個...

// [a] obj to scroll to, mandatory, like, '#id' or '.class' 
// [c] miliseconds, default 1 sec. if not set 
// [b] offset from top, default 0 if not set 
function sTo(a,c,b){ 
    if(typeof(a)=="undefined")return; 
    c=typeof(c)!="undefined"?c:1000; 
    b=typeof(b)!="undefined"?b:0; 
    jQuery("html,body").stop(true,true).animate({scrollTop:jQuery(a).offset().top+b},c,function(){ 
     // if you want a callback function, call it here 
    }); 
} 

然後,只是把它想:

<input type="button" value="Scroll" id="scroll" onclick="sTo('#res',500,50)"/> 
0

ScrollTo不是exsisting jQuery函數。

您可以結合使用ScrollTopclickAnimateclick來模擬它。事情是這樣的:

$(document).ready(function() { 
    $("#scroll").click(function() { 
     $('html, body').animate({ 
     scrollTop: $("#res").offset().top 
     }, 2000); 
    }); 
}); 

http://jsfiddle.net/QW5WJ/

+0

Thankyou,謝謝你喲很多朋友:)它的工作正常 –

+0

有一件事我有我的jquery滑塊,它運行在我特別的div 。我想滾動到該滾動而不是我的頁面滾動 –