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中实现replaceAll的方法(实例代码)
Nov 12 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
Jun 13 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
Aug 23 Javascript
整理关于Bootstrap排版的慕课笔记
Mar 29 Javascript
实现两个文本框同时输入的实例
Sep 25 Javascript
JavaScript oncopy事件用法实例解析
May 13 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/18 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
Python Matplotlib库入门指南
2015/05/18 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
详解Python正则表达式re模块
2019/03/19 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
使用python实现学生信息管理系统
2021/02/25 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
社会实践心得体会
2014/01/03 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android