87,910
社区成员
发帖
与我相关
我的任务
分享
$.fn.inputScrollTop = function (ele,isfixed,bindele) {
(function (_ele, _isfixed,_parent) {
//当前元素
var _this = $(_parent||_ele);
//客户端信息
var ua = navigator.userAgent;
if (ua.indexOf('iPhone')>=0) {
_this.on('focus',_ele, function () {
//添加绑定事件
setTimeout(function () {
//当前body滚动标度
var parentEleScrollTop = document.body.scrollTop;
//需要滚动的实际标度
var scroll = $(_ele).offset().top - document.body.clientHeight + 318 + $(_ele)[0].offsetHeight;
//元素高于输入框则不滚动
if (parentEleScrollTop >= scroll) {
return;
}
//是否fixed 同时 当前元素非活动元素
if (_isfixed) {
scroll = document.body.scrollTop + 318;
}
document.body.scrollTop = scroll;
}, 500);
});
}
})(ele, isfixed,bindele);