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 相关文章推荐
JavaScript中String和StringBuffer的速度之争
Apr 01 Javascript
js href的用法
May 13 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
jQuery EasyUI Pagination实现分页的常用方法
May 21 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
JS实现倒序输出的几种常用方法示例
Apr 13 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
vue实现二级导航栏效果
Oct 19 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 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
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
python在文本开头插入一行的实例
2018/05/02 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
Python实现最大子序和的方法示例
2019/07/05 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
python实现定时发送邮件
2020/12/23 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
Python面试题集
2012/03/08 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
毕业生自我推荐
2013/11/04 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
小学校长汇报材料
2014/08/20 职场文书