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 相关文章推荐
lib.utf.js
Aug 21 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
Google Maps基础及实例解析
Aug 06 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
vue-socket.io跨域问题有效解决方法
Feb 11 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
详解使用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检测url是否存在的方法
2015/04/14 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
原生js实现模拟滚动条
2015/06/15 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
JS实现拼图游戏
2021/01/29 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python request使用方法及问题总结
2020/04/26 Python
Pandas的数据过滤实现
2021/01/15 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
工地安全检查制度
2014/02/04 职场文书
大课间活动实施方案
2014/03/06 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
英语教师个人工作总结
2015/02/09 职场文书
党支部审查意见
2015/06/02 职场文书
岗位聘任协议书
2015/09/21 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript