ionic開發(fā)中點擊input時鍵盤自動彈出
更新時間:2016年12月23日 14:13:36 作者:Elain紅紅
ionic開發(fā)移動端界面時,在輸入用戶名和密碼的時候,輸入法不要擋住我的輸入框,并且輸入框往上滾動的時候,頂部標題不要上移,下面給大家分享實現(xiàn)代碼,一起看看吧
ionic開發(fā)移動端界面時,在輸入用戶名和密碼的時候,我希望輸入法不要擋住我的輸入框,并且輸入框往上滾動的時候,頂部標題不要上移,只是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開發(fā)中點擊input時鍵盤自動彈出,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!