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 框架小结 个人工作经验
Jun 13 Javascript
JavaScript类和继承 constructor属性
Mar 04 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
js获取元素的标签名实现方法
Oct 08 Javascript
Angular之指令Directive用法详解
Mar 01 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
React Native 集成jpush-react-native的示例代码
Aug 16 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
antd Select下拉菜单动态添加option里的内容操作
Nov 02 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单例模式应用详解
2013/06/03 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
Node中使用ES6语法的基础教程
2018/01/05 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
使用python存储网页上的图片实例
2018/05/22 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
幼儿园开学家长寄语
2014/01/19 职场文书
医院检讨书范文
2014/02/01 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
暑期实践个人总结
2015/03/06 职场文书
单方投资意向书
2015/05/11 职场文书
小英雄雨来观后感
2015/06/09 职场文书
开学第一周值周总结
2015/07/16 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis