javascript - 如何根据条件将 DIV 滚动到浏览器窗口的顶部?

标签 javascript jquery html

我有一个包含许多 div 的网页,其中包含许多用户需要填写的表单字段。

现在,在其中一个 div 中,我有一个单选组选项,用于确定用户可以使用 jQuery .show() 输入的其他 DIV。

我的问题是,当用户选择 radiogroup 选项时,新的 DIV 出现在该 radiogroup 选项下方,但我想要的是将这个新的 DIV 滚动到浏览器顶部,这样用户就不会'不要错过下面的内容。

最佳答案

假设是<body>滚动的,你可以这样做:

var newdiv = $('#div_id');

$('body').animate({scrollTop: newdiv.position().top});

示例: http://jsfiddle.net/V36WL/1/

关于javascript - 如何根据条件将 DIV 滚动到浏览器窗口的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052986/

相关文章:

javascript - 出现错误时重新运行函数并传递结果

javascript - 如何在按键时比较 JavaScript 中的值

类似 Excel 的过滤器功能的 jQuery 插件

javascript - 软键盘激活时网页向上滑动

javascript - 用鼠标位置更新 x 后保持图像居中

javascript - 在同一 Angular Controller 中将 JSON 数据从一个函数注入(inject)到另一个函数

javascript - 如何在 Android 浏览器上使用 javascript 打开/处理多个链接

javascript - 当我只想改变一个元素时,如何阻止 jQuery 影响所有元素

javascript - 如何从 "Bootstrap Datepicker"获取当前 viewMode 属性

javascript - 根据 div 的值隐藏表单域