ionic應用程式里文字不能長按複製、貼上怎麼辦

php中世界最好的语言
發布: 2018-03-08 09:43:59
原創
4319 人瀏覽過

這次帶給大家ionic應用程式里文字不能長按複製、貼上怎麼辦,解決ionic應用程式裡文字不能長按複製、貼上的注意事項有哪些,下面就是實戰案例,一起來看一下。

專案接近上線,遇到了奇葩問題,ionic中的文字是無法像普通wap頁面一樣複製貼上的。

翻了翻官方文件和中文網站,都沒有對這個問題的說明。

以下網址是Google搜尋第一條的結果:
http://ionichina.com/topic/55d18fff628dd6dc21b07d75
這裡的方法都試過,但都不理想。

後來經過多方查找資料,解決了這個問題。接下來分享給大家。

直接上程式碼:

html部分

   Ionic文字复制问题  

ionic 测试copy

幻灯片1测试文字,试试可以复制
登入後複製

css部分

ion-content{ overflow-scroll: true; }.scroll-content { -webkit-user-select: auto !important; -moz-user-select: auto !important; -ms-user-select: auto !important; user-select: auto !important; }.selectable { -webkit-user-select: auto;//控制网页内容选择范围 }
登入後複製

js部分

angular.module('ionicApp', ['ionic']) .controller('MyCtrl', function($scope) { stop_browser_behavior: false self.touchStart = function(e) { self.startCoordinates = getPointerCoordinates(e); if ( ionic.tap.ignoreScrollStart(e) ) { return; } if( ionic.tap.containsOrIsTextInput(e.target) ) { // do not start if the target is a text input // if there is a touchmove on this input, then we can start the scroll self.hasStarted = false; return; } self.isSelectable = true; self.enableScrollY = true; self.hasStarted = true; self.doTouchStart(e.touches, e.timeStamp); // e.preventDefault();}; });
登入後複製

透過程式碼我們可以看到,首先在html中,加入overflow-scroll='true',然後在我們想要複製文字的容器上,加入自訂類,程式碼中我們加入的是'.selectable' ,在這個類別上設定我們的css樣式。

這裡要注意的是,這個自訂類,不能加在ionic的特定標籤上。如下:

登入後複製

這樣寫,是無效的,我們必須這樣寫:

 
幻灯片1测试文字,试试可以复制
登入後複製

表示我就是因為這個沒寫對,調試了半天出不來效果。 。 。

最後一步就是在頁面對應的controller裡面拷貝如上js程式碼。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

Angularjs如何實作mvvm式選項卡?案例+代碼

vue2.0的專案非常實用的程式碼集合

以上是ionic應用程式里文字不能長按複製、貼上怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!