**兼容ios软键盘把布局顶上去,点击失效**

兼容ios软键盘把布局顶上去,点击失效
//封装方法
$.fn.scrollTo =function(options){
var defaults = {
toT : 0, //滚动目标位置
durTime : 100, //过渡动画时间
delay : 30, //定时器时间
callback:null //回调函数
};
var opts = $.extend(defaults,options),
timer = null,
_this = this,
curTop = _this.scrollTop(),//滚动条当前的位置
subTop = opts.toT - curTop, //滚动条目标位置和当前位置的差值
index = 0,
dur = Math.round(opts.durTime / opts.delay),
smoothScroll = function(t){
index++;
var per = Math.round(subTop/dur);
if(index >= dur){
_this.scrollTop(t);
window.clearInterval(timer);
if(opts.callback && typeof opts.callback == ‘function’){
opts.callback();
}
return;
}else{
_this.scrollTop(curTop + index*per);
}
};
timer = window.setInterval(function(){
smoothScroll(opts.toT);
}, opts.delay);
return _this;
};
最后input失去焦点自动滚动一下
直接调用,二选其一
$(“html,body”).scrollTo({toT:document.body.offsetHeight})
或者
$(".card").blur(function(){ $(“html,body”).scrollTo({toT:“1000000”})})

猜你喜欢

转载自blog.csdn.net/abc_26zm/article/details/85259064