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调用XML制作连动下拉列表框
Jun 25 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
JavaScript中三种常见的排序方法
Feb 24 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
实例分析js事件循环机制
Dec 13 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
详解使用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 curl 并发最佳实践代码分享
2012/09/05 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
js数组操作学习总结
2013/11/04 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
vue中监听返回键问题
2019/08/28 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
Python入门篇之编程习惯与特点
2014/10/17 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python 创建守护进程的示例
2020/09/29 Python
python 实现IP子网计算
2021/02/18 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
中专自荐信
2013/10/13 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
校园安全广播稿
2014/02/08 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
婚礼主持结束词
2014/03/13 职场文书
初中生评语大全
2014/04/24 职场文书
北京申奥口号
2014/06/19 职场文书
岗位工作说明书
2014/07/29 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
Redis批量生成数据的实现
2022/06/05 Redis
JavaScript实现简单的音乐播放器
2022/08/14 Javascript