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 相关文章推荐
JavaScript 异步调用框架 (Part 6 - 实例 & 模式)
Aug 04 Javascript
jquery $.getJSON()跨域请求
Dec 21 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
JavaScript Promise 用法
Jun 14 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
React Native悬浮按钮组件的示例代码
Apr 05 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 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
PHP框架Laravel学习心得体会
2015/10/28 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
js每次Title显示不同的名言
2008/09/25 Javascript
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
python多重继承实例
2014/10/11 Python
python计算对角线有理函数插值的方法
2015/05/07 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
体育教师自我鉴定
2014/02/12 职场文书
家长写给老师的建议书
2014/03/13 职场文书
导游个人求职信范文
2014/03/23 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
查摆问题整改措施
2014/10/24 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python