钉钉开发笔记(5)android系统中html软键盘的适配

摘要:
最近,在项目中发现,一些Android手机中的弹出式软键盘会阻挡输入框。最后,我写了一个方法(如下所示),基本上解决了这个问题。做笔记以防止遗忘。欢迎您纠正任何错误/Iphone/。test){7console.log;8varbottom=$.offset().top+$.heit()-$.height();9varspace=bottom-$.scrollTop();10varspaceHeight=$.heith()/2.1;//图像的移动距离为1112if{13$.animation;18}else{19if{20$.animations;2526}elsen{27$.animation;30}31}32}3334});3536美元。blur;

最近项目中发现个别Android手机中存在弹出的软键盘会遮挡输入框的现象,最后自己写了一个方法(如下),问题基本解决。

记录下来,防止忘记。有什么不对的地方欢迎指正。O(∩_∩)O

 1 //键盘适配
 2 console.log(navigator.platform);
 3 $('input ,textarea').focus(function() {
 4     var keyString = navigator.platform.toLowerCase();
 5     console.log('keyString =' + keyString);
 6     if(!/iphone/.test(keyString)) {
 7         console.log('keyString=' + keyString);
 8         var bottom = $(this).offset().top + $(this).height() - $(window).height();
 9         var space = bottom - $(document).scrollTop();
10         var spaceHeight = $(window).height() / 2.1; //画面移动距离
11 
12         if(Math.abs(bottom) < spaceHeight) {
13             $('body').animate({
14                 'padding-bottom': spaceHeight + 'px'
15             }, function() {
16                 window.scrollTo(0, bottom + spaceHeight + 20);
17             });
18         } else {
19             if(Math.abs(space) < spaceHeight) {
20                 $('body').animate({
21                     'padding-bottom': spaceHeight + 'px'
22                 }, function() {
23                     window.scrollTo(0, bottom + spaceHeight);
24                 });
25 
26             } else {
27                 $('body').animate({
28                     'padding-bottom': fBodyBttom
29                 });
30             }
31         }
32     }
33 
34 });
35 
36 $('input ,textarea').blur(function() {
37     $('body').animate({
38         'padding-bottom': fBodyBttom
39     });
40 });

免责声明:文章转载自《钉钉开发笔记(5)android系统中html软键盘的适配》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python+selenium三:鼠标事件与键盘事件Sun公司开源游戏服务器Project Darkstar Server——(Sun game server , 简称 sgs)学习笔记(五)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android——屏幕适配大全(转载)

http://my.oschina.net/u/2008084/blog/496161 一、适配可行性   早在Android设计之初就考虑到了这一点,为了让app适应标准or山寨屏幕,google已经有一套成熟的解决方案。其中,有这么几个指标需要注意:   (1)屏幕尺寸:单位inch,指的是屏幕对角线长度。   (2)屏幕密度:单位dpi,指的是每in...

iOS7适配之设计篇

(注:文章简要翻译自 Apple 《iOS 7 UI Transition Guide》,由于该文档为开发者预览版,并非最终文档,所以 iOS7 正式上线可能有部分不同) 准备工作 iOS7 带来了很多界面上的改变,如:没有边框(圆角)的按钮,半透明的工具条(UINavigationBar, UIToolBar 等),视图控制器的全屏布局等。使用 Xcod...

移动端界面适配

本文引自:http://www.cnblogs.com/xianyulaodi/p/5533201.html  摘要:在进行移动端界面的书写的时候,如果把宽度高度或者字体大小全部写死的话,那么在所有手机上看到的大小都一样,存在的问题就是同样大小的字体,或者一个盒子模型, 在大屏幕手机上看起来会有点偏小。比如iphone6PLUS。如果是做成适配的话,就很好...

Android应用图标微技巧,8.0系统中应用图标的适配

现在已经进入了2018年,Android 8.0系统也逐渐开始普及起来了。三星今年推出的最新旗舰机Galaxy S9已经搭载了Android 8.0系统,紧接着小米、华为、OV等国产手机厂商即将推出的新年旗舰机也会搭载Android 8.0系统。因此,现在已经是时候需要让我们的应用程序对Android 8.0系统进行适配了。 其实在去年Android 8...

Flexible实现H5页面的rem布局适配

1、https://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html (使用Flexible实现手淘H5页面的终端适配) 2、http://blog.csdn.net/u010377383/article/details/77963973 (Flexible实现手淘H5页面的rem布局适配)...

H5开发:横屏适配

平常我们做过的需求里,主要是以竖屏式为主,而横屏式较少。对于竖屏式场景来说,大家的经验会比较丰富,因此,此次主要式探讨下横屏式场景下的一些需要注意的点,特别是怎样去做横屏适配。 对于 H5 横屏页面来说,要实现横屏的话,主要是解决两点:1.无论用户手持方向如何,都需要保证屏幕横向显示。2.由于屏幕分辨率的多样化,因此就算是横屏下也是需要进行横屏适配,保证页...