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 相关文章推荐
js 操作select和option常用代码整理
Dec 13 Javascript
jquery隔行换色效果实现方法
Jan 15 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
Mar 08 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
Feb 17 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
bootstrapvalidator之API学习教程
Jun 29 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
微信小程序表单验证功能完整实例
Dec 01 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
js实现飞机大战游戏
2020/08/26 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
Python中的各种装饰器详解
2015/04/11 Python
Python中import机制详解
2017/11/14 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
《学会合作》教学反思
2014/04/12 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Js类的构建与继承案例详解
2021/09/15 Javascript