微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 滚动到元素并将其放置在视图中间

我正在尝试自动滚动到订单簿的中间行.

我有orderBook div,其中放置了orderBook的表.并且该表中的一行具有id middleRow.我要做的是滚动并将该行放在orderBook中间.

预期结果如图所示:

我试过了jQuery scrollTo函数,但它将中间行放在屏幕顶部,如下所示:

$(‘#orderBook’).find(‘.tableBody’).scrollTo(‘#orderBookMiddleRow’)

最佳答案
http://demos.flesler.com/jquery/scrollTo/

您可以像这样为滚动指定偏移量:

$('#orderBook').find('.tableBody').scrollTo('#orderBookMiddleRow',500,{offset: -$(window).height() /2})

这是一个非常简单的概念证明:http://jsfiddle.net/6k8asog1/

编辑:这是OP修改后的代码,用于滚动到#orderBook的中心,而不是窗口:

$('#orderBook').find('.tableBody').scrollTo('#orderBookMiddleRow',{offset: $('#orderBook').offset().top - $('#orderBook').height() - $('#orderBookMiddleRow').height() }) 

原文地址:https://www.jb51.cc/jquery/428768.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐