先上代码
/*错误定位代码start*/
function startScroll(currentErrorEle, parentHasScrollNode) {
parentHasScrollNode.scrollTop(currentErrorEle.offset().top - parentHasScrollNode.offset().top + parentHasScrollNode.scrollTop() - 10);
}
function scrollToErrorView(parentHasScrollNode) {
setTimeout(function() {
var inputEles = $("[type=text]", parentHasScrollNode);
var inputElesinputEles = $("textArea", parentHasScrollNode);
var eles = $.merge(inputEles, inputElesinputEles);
for(var index = 0; index < inputEles.length; index++) {
if($(inputEles[index]).css("border-bottom-color") == "rgb(250, 120, 126)") {
startScroll($(inputEles[index]), parentHasScrollNode);
break;
}
}
}, 300);
}
/*错误定位代码end*/
我们这个是一个弹框,里面有input textare,出错了后要求滚动条自动定位到出错的位置处,代码比较好理解,滚动的位置,第三个参数,就是出错位置和父容器的相对位置差,-10为了在可视区域内