将浏览器窗口跳转到DOM元素

时间:2010-09-07 10:47:21

标签: javascript jquery jquery-validate

好吧,我确定我在托斯卡纳度过了两个星期的蜜月之后只是做了一次大脑放屁...大脑清醒了,我用谷歌搜索关键词以及怎么做,甚至扫描了JQuery Valdate.js正在寻找能够做到这一点......

我想做的是这个;但不知道从哪里开始。

if($(“#errorMessage”)。exists()){

//将浏览器窗口跳转到#errorMessage。

}

3 个答案:

答案 0 :(得分:1)

您可以将其设置为动画,如下所示:

if ($("#errorMessage").length){
  $("html, body").animate({ scrollTop: $("#errorMessage").position().top });
}

You can give it a try here,这只是一个很好的过渡到元素的位置。

答案 1 :(得分:0)

scrollIntoView可能会解决您的问题。

.exists()将为.length > 0

答案 2 :(得分:0)

检查scrollTop属性。你必须滚动到元素的position