JS解决移动web开发手机输入框弹出的问题


Posted in Javascript onMarch 31, 2017

在移动web开发中和pc端不同的是,手机的输入是软键盘,这样就会有个问题,那就是当有输入的时候,键盘弹起来,整个页面难免会发生变化

1、页面提高背景会出现不够用的现象,

解决方法,在body中设置背景图,即便是页面抬升了,背景也依旧存在,

2、底部用fix布局

 这个问题会使得页面提升而底部的fix也跟着提升,遮盖住相应的页面,这个有两种解决方法

一、是页面页相应的提高,页面变化多少我们让上面的页面滚动多少,

$('input').bind('click',function(e){
  var $this = $(this);
  e.preventDefault();
  setTimeout(function(){
    $(window).scrollTop($this.offset().top - 10);
  },200)
})

$this.offset().top 是input 元素的高度,将window滚动到要输入的input的位置

二、把fix元素隐藏掉当页面输入完成再展示出来

var original = document.documentElement.clientHeight;
window.addEventListener("resize", function() {
var resizeHeight = document.documentElement.clientHeight;
if(resizeHeight != original) {
$('.bottom-button').css('display', 'none');
} else {
$('.bottom-button').css('display', 'block');
}
});

利用resize属性,当手机输入框弹出时,页面屏幕会变形,resize就会执行,我们先获取原来的高度,当发生变化时我们获取现在的页面高度,当页面高度不一样的时候就隐藏元素,

以上所述是小编给大家介绍的JS解决移动web开发手机输入框弹出的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
字符串的replace方法应用浅析
Dec 06 Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 Javascript
js中settimeout方法加参数
Feb 28 Javascript
js的2种继承方式详解
Mar 04 Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
Mar 25 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
May 18 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 #Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 #Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 #Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 #Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 #Javascript
vue分类筛选filter方法简单实例
Mar 30 #Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 #Javascript
You might like
重料打造自己的“宝马”---第三代
2021/03/02 无线电
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
Python实现批量下载图片的方法
2015/07/08 Python
利用Python破解斗地主残局详解
2017/06/30 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
教师实习自我鉴定
2013/12/13 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
学校安全责任书
2014/04/14 职场文书
护士求职信范文
2014/05/24 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
亲属关系公证书样本
2015/01/23 职场文书