ionic开发中点击input时键盘自动弹出


Posted in Javascript onDecember 23, 2016

ionic开发移动端界面时,在输入用户名和密码的时候,我希望输入法不要挡住我的输入框,并且输入框往上滚动的时候,顶部标题不要上移,只是input内容部分往上移动,点击密码输入框时我还想看见按钮,这样不用关闭输入法,也可以直接点击登录按钮,关闭输入法自动恢复成默认的界面,用户体验不错哦~;找了很多代码,以下代码是我想要的效果:

.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开发中点击input时键盘自动弹出

点击输入框后的界面:

ionic开发中点击input时键盘自动弹出

以上所述是小编给大家介绍的ionic开发中点击input时键盘自动弹出,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
载入进度条 效果
Jul 08 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
Oct 11 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
js实现进度条的方法
Feb 13 Javascript
整理Javascript事件响应学习笔记
Dec 02 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
JavaScrip数组删除特定元素的几种方法总结
Sep 06 Javascript
vue项目前端埋点的实现
Mar 06 Javascript
使用axios请求接口,几种content-type的区别详解
Oct 29 Javascript
微信小程序实现页面左右滑动
Nov 16 Javascript
JS敏感词过滤代码
Dec 23 #Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 #Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
Dec 23 #Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
Dec 23 #Javascript
Bootstrap和Java分页实例第一篇
Dec 23 #Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 #Javascript
Bootstrap select多选下拉框实现代码
Dec 23 #Javascript
You might like
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
Augularjs-起步详解
2016/07/08 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
js的对象与函数详解
2019/01/21 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python JSON编解码方式原理详解
2020/01/20 Python
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
网络编辑职责
2014/03/01 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书