视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ionic应用里文字不能长按复制、粘贴怎么办
2020-11-27 20:01:37 责编:小采
文档

这次给大家带来ionic应用里文字不能长按复制、粘贴怎么办,解决ionic应用里文字不能长按复制、粘贴的注意事项有哪些,下面就是实战案例,一起来看一下。

项目临近上线,遇到了奇葩问题,ionic中的文字是无法像普通wap页面一样复制粘贴的。

翻了翻官方文档和中文网站,都没有对这个问题的说明。

以下网址是谷歌搜索第一条的结果:
http://ionichina.com/topic/55d18fff628dd6dc21b07d75
这里的方法都试过,但是都不理想。

后来经过多方查找资料,解决了这个问题。接下来分享给大家。

直接上代码:

html部分

<html ng-app="ionicApp"><head>
 <meta charset="utf-8">
 <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
 <title>Ionic文字复制问题</title>
 <link href="http://code.ionicframework.com/1.0.0-beta.4/css/ionic.css" rel="stylesheet">
 <script src="http://code.ionicframework.com/1.0.0-beta.4/js/ionic.bundle.js"></script></head><body ng-controller="MyCtrl">
 <ion-header-bar class="bar-positive">
 <h1 class="title">ionic 测试copy</h1>
 </ion-header-bar>
 <ion-content overflow-scroll='true'>
 <div class="selectable">幻灯片1测试文字,试试可以复制</div>
 </ion-content></body></html>

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的特定标签上。如下:

<ion-content class="selectable" overflow-scroll="true">

这样写,是无效的,我们必须这样写:

<ion-content overflow-scroll='true'> 
 <div class="selectable">幻灯片1测试文字,试试可以复制</div> </ion-content>

表示我就是因为这个没写对,调试了半天出不来效果。。

最后一步就是在页面对应的controller里面拷贝如上js代码。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

Angularjs如何实现mvvm式选项卡?案列+代码

vue2.0的项目非常实用的代码集合

下载本文
显示全文
专题