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 相关文章推荐
js+xml生成级联下拉框代码
Jul 24 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
详解前端自动化工具gulp自动添加版本号
Dec 20 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
详解vue项目中实现图片裁剪功能
Jun 07 Javascript
jQuery实现倒计时功能完整示例
Jun 01 jQuery
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
php 数据结构之链表队列
2017/10/17 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
关于vue面试题汇总
2018/03/20 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS