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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
jQuery is()函数用法3例
May 06 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
详谈JS中数组的迭代方法和归并方法
Aug 11 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
jQuery选择器基础入门教程
2016/05/10 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
17个Python小技巧分享
2015/01/23 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
简单了解Python中的几种函数
2017/11/03 Python
python super的使用方法及实例详解
2019/09/25 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
没编程基础可以学python吗
2020/06/17 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
Order by的几种用法
2013/06/16 面试题
餐厅总经理岗位职责
2013/12/31 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL