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 相关文章推荐
浅析JQuery获取和设置Select选项的常用方法总结
Jul 04 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 Javascript
iview同时验证多个表单问题总结
Sep 29 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
Nov 13 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 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 工厂模式使用方法
2010/05/18 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
python3生成随机数实例
2014/10/20 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
新电JAVA笔试题目
2014/08/31 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
玲玲的画教学反思
2014/02/04 职场文书
好听的队名和口号
2014/06/09 职场文书
大学生安全责任书
2014/07/25 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Python使用MapReduce进行简单的销售统计
2022/04/22 Python