选择下拉选项后跳转到相关部分

时间:2012-06-26 12:07:26

标签: jquery css

我想知道我是否能得到一些帮助。我想要实现的是这个。

一旦选中了一个选项,页面就应该跳转到相应的div。我可以做一个警报,以确保选择正确的div但我不知道如何使页面跳转到相关部分

<div class="nav">
    <div class="top-nav">           
        <form action="#">
            <select>
                <option value="ten">10</option>
                <option value="twenty">20</option>
                <option value="thirty">30</option>
            </select>   
        </form>     
    </div>
</div>


<div class="area">          
    <div id="ten">Alot of content goes in here</div>
    <div id="twenty">Alot of content goes in here</div>
    <div id="thirty">Alot of content goes in here</div>
</div>



$('.top-nav').children().children('select').bind('change', function () {        
    alert($('#' + $(this).val()).html()); 
}); 

3 个答案:

答案 0 :(得分:3)

演示会有轻微差异,请点击此处:http://jsfiddle.net/byRRY/5/

演示中的行为选择值,您将看到偏移量将转到正确的div,随时删除警报。

这应该有帮助,

<强>码

$('.top-nav').children().children('select').bind('change', function () {  
  $("html, body").animate({scrollTop: $('#' + $(this).val()).offset().top}, "slow");

    alert($('#' + $(this).val()).html()); 
}); 
​

答案 1 :(得分:2)

使用scrollto功能
比如$('#mydiv').scrollTo('#somethingelse');

答案 2 :(得分:0)

JQuery的scrollTo插件可以通过许多有趣的选项实现这一目标。

$(document).ready(function(){
    $target = "#myDiv";

    //target, speed, easing
    $.scrollTo($target, 800, {easing:'easeInOutQuint'});
});

The Plugin