我想知道我是否能得到一些帮助。我想要实现的是这个。
一旦选中了一个选项,页面就应该跳转到相应的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());
});
答案 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'});
});