2013-08-29 41 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 。我想滚动到该滚动而不是我的页面滚动 –