【发布时间】:2012-07-17 19:00:08
【问题描述】:
我想通过单击将div 居中。因此,如果我单击div,我希望它滚动到浏览器视口的中心。我不想使用我见过的指南和示例之类的锚点。我怎样才能做到这一点?
【问题讨论】:
-
$('html,body').animate({ scrollTop: $("#divToBeScrolledTo").offset().top; });我不想指定它是什么 div 。我想将 div 居中点击。因此,如果我正在浏览图片,我想将图片放在浏览器视口中。而且因为人们可以添加自己的图片,手动添加锚点并不方便:)
-
当然你需要指定你想要滚动到哪个div。你不知道你想要居中吗?
-
哈哈,当然!但我不能喜欢 ScrollTo('this') 之类的吗?
-
否,因为字符串“this”不是有效的选择器。阅读 the docs 了解 jQuery 构造函数能够处理的内容。
-
那么,如果我得到“随机”的 id,我该如何去除选择器和对象? :)
标签: javascript jquery scroll center scrollto