ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)_javascript技巧

在使用ionic开发IOS系统微信的时候会有一个苦恼的问题,填写表单的时候键盘会挡住输入框,其实并不算什么大问题,只要用户输入一个字就可以立刻看见输入框了。

  可惜的是,有些客户是不讲理的,他才不管这个问题,反正就是不行,所以在一天睡觉的时候突然惊醒,想出来这个方案。

  我就不仔细讲代码了,直接上图  

angular.module('MyApp')
.directive('focusInput', ['$ionicScrollDelegate', '$window', '$timeout', '$ionicPosition', function ($ionicScrollDelegate, $window, $timeout, $ionicPosition) {
return {
restrict: 'A',
scope: false,
link: function ($scope, iElm, iAttrs, controller) {
if (ionic.Platform.isIOS()) {
iElm.on('focus', function () {
var top = $ionicScrollDelegate.getScrollPosition().top;
var eleTop = ($ionicPosition.offset(iElm).top) / 2
var realTop = eleTop + top;
$timeout(function () {
if (!$scope.$last) {
$ionicScrollDelegate.scrollTo(0,realTop);
} else {
try {
var aim = angular.element(document).find('.scroll')
aim.css('transform', 'translate3d(0px,' + '-' + realTop + 'px, 0px) scale(1)');
$timeout(function () {
iElm[0].focus();
console.log(2);
}, 100)
} catch (e) {
}
}
}, 500)
})
}
}
}
}])

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ionic
, 键盘挡住输入框
ionic键盘挡住
ionic 键盘挡住输入框、ionic输入框、ionic 多行输入框、ionic 键盘覆盖输入框、ionic输入框获取焦点,以便于您获取更多的相关知识。

时间: 2024-09-08 11:04:55

ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)_javascript技巧的相关文章

Android软键盘挡住输入框的终极解决方案_Android

前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 最基本的情况,如图所示:在页面底部有一个EditText,如果不做任何处理,那么在软键盘弹出的时候,就有可能会挡住EditText. 对于这种情况的处理其实很简单,只需要在AndroidManifest文件中对activity设置:android:windowSoftInputMode的值adjustPan或者adjustResize即

微信开发IOS系统Code无效错误不合法的oauth_code

问题描述 微信开发IOS系统Code无效错误不合法的oauth_code 微信平台开发,使用OAuth2.0来完成网页授权,分享链接,Android系统可以访问,IOS无法访问提示Code无效错误{""errcode"":40029errmsg"":""invalid code""}不合法的oauth_code

ios系统微信页面在底部时往上滑动的拉动效果

问题描述 ios系统微信页面在底部时往上滑动的拉动效果 我在做个页面,一般手机浏览器页面到底部后,再往上滑不是还能往上动,然后留出一块(灰色)空白吗?但我现在想让我往上滑的时候不让它出现那一块,不让它往上动,能有什么解决办法吗?是否是在页面头标签加入什么代码就可以了还是?头疼啊!!求大神帮帮忙!!!! 解决方案 如果它这个界面是用scrollview做的,你直接设置scrollview.bounces=no(回弹效果)!

Android 表情面板和软键盘切换时跳闪问题的解决方法

现在很多应用都会在让用户输入各种文本信息的时候同时多提供一个表情面板,这样就会出现一个问题,即表情面板的跳闪问题要输入文本信息,那固然是需要弹出软键盘,在软键盘显示的情况下,此时如果要切换显示出表情面板,由于表情面板不可能和用户的软键盘高度恰好一样,此外由于控件的上下移位,就会出现表情面板的跳闪现象 在点击切换按钮的时候,表情面板会先向上跳,然后再往下移,这样就会带来很差的用户体验,效果如下图所示: 这里提供一个解决方案,使软键盘和表情面板可以很自然地切换,效果如下图所示: 解决思路主要是这样:

开发IOS关于子UIViewController和父UIViewController相互调用方法

  今天在做iphone开发时碰到了一个常用的需求,即在一个viewController中添加另外一个viewController,同时能保证这两个ViewController之间能够相互交互且相互调用方法和函数,在网上查了很多资料,很多开发者说需要使用objective-c变态的 delegate,可是我感觉delegate是使用在两个同级之间的UIView比较好,至于能不能使用在父子关系而且是 UIVeiwController我也不太清楚,也没有亲自实验过,通过查看SDK的API及其他资料我

Win8系统笔记本创建WiFi时提示错误1061的解决方法

Win8系统笔记本创建WiFi时提示错误1061的解决方法   解决方法如下: 1.检查笔记本电源是否连上,接上电源看是否能启用wifi共享服务. 2.设备管理-网络适配器 里面将驱动程序升级到最新(如果装的是win8驱动一般是最新的),再尝试启用共享. 3.如果前两步还没有解决,仍然提示错误1061,你就试试最麻烦的一步:准备杀毒吧. windows7教程 windows8教程 windows10教程

win7系统重装后键盘不能用的解决方法

win7系统重装后键盘不能用的解决方法   解决方法: 1.首先使用快捷键"win+R"打开"运行"窗口,接着在窗口中输入"regedit"点击回车确定即可; 2.接着在注册表编辑器依次展开:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96B-E325-11CE-BFC1-08002BE10318}; 3.之后删除UpperFilters项,卸载设备,重新启动; 4.然后重

升级win8系统后键盘按键失灵的解决方法

  下面小编就来教大家win8系统更新之后出现键盘失灵的状况该怎么办! 升级win8系统后键盘按键失灵的解决方法 1.点击电脑右下角; 2.出现下面界面再双击此图标(筛选键); 3.出现下面界面后勾选[启用重复键和慢速键]点击[设置重复键和慢速键]; 4.出现下面界面修改成0.0秒再点击应用和确定,ok搞定. 以上简单的几步就可以找回我们丢失的键盘,有遇到同意问题的朋友可以去试试!

Win7系统UAC弹出提示时桌面屏幕变暗的解决方法

Win7系统UAC弹出提示时桌面屏幕变暗的解决方法:微软在win7系统中引入了UAC安全控制系统,它很大程度上提高了系统的安全性,当然这也体现了windows7系统的强大,但是有得必有失,比如有些用户就犯晕说UAC弹出提示很烦人,每次UAC提示弹出时,就会进入安全桌屏幕转暗,不能进行任何程序操作,下面小编就为大家介绍一下如何设置Win7系统UAC弹出时不黑屏. 操作方法: 1.首先进入win7系统"控制面板→用户账户和家庭安全→用户账户→更改用户账户控制设置"; 2.Win7系统默认是