javascript - jQuery 动画 scrollTop 问题

标签 javascript jquery html css knockout.js

我有一个搜索表单:

enter image description here

当我点击搜索 btn 时,结果显示为一个 div:

enter image description here

当我点击分页网格中的某个页面时。搜索结果随着结果的刷新而消失。

现在,当搜索结果再次出现时,它看起来像这样:

enter image description here

结果 div 被 chop ,页面向上滚动。我需要从这里向下滚动以便用户看到搜索结果并且他不必从搜索表单向下滚动。

代码:

$("html, body").animate({ scrollTop: $('#results').height() 
+ $('#results').offset().top }, "slow");

似乎不太行得通。 “结果”是 div“搜索结果”的 ID。我将代码放在一个 knockout View 模型中。

尝试代码:

$("#results").css("border", "3px solid red");

要查看是否开始应用 jQuery,它会给出正确的输出,div 结果带有红色边框。

关于滚动,我在这里做错了什么?

最佳答案

也许尝试简单地做:

$(window).scrollTop($('#results').offset().top);

http://jsfiddle.net/fuggetgk/

或者,如果您愿意,这里有实现此效果的插件 http://balupton.github.io/jquery-scrollto/

关于javascript - jQuery 动画 scrollTop 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27573537/

相关文章:

javascript - 如何限制手动输入时html5数字输入的最大值

html - 使用 -webkit-... 创建自定义文本颜色在 Safari 中创建边框

javascript - 如何在 Angular 模板中包含外部javascript?

javascript - 将类元素恢复为默认值

javascript - HTML 5 Canvas 元素无法在 .setInterval 方法中正确设置动画

javascript - 使用 jQuery getJSON 解释/解析 JSON 数据

javascript - svg rect 多种填充颜色

javascript - jQuery - 用 HTML( Logo )替换文本(口号)

javascript - SignalR 1.x Hub 方法中的可选参数

javascript - 在 MVC 中移动 javascript 后,ActiveX 中的访问被拒绝