网页在微信浏览器中访问的时候怎么实现 在一个div内容上长按之后自动选中该div的所有内容,而不是局部
发布网友
发布时间:2022-05-25 11:57
我来回答
共1个回答
热心网友
时间:2023-10-24 22:50
1.首先在h5中加入<head>
<style>
.unselectable {
-moz-user-select: none;
-webkit-user-select: none;
}
</style>
</head>
<body>
<div class="unselectable" unselectable="on">
The user is not able to select this text in Firefox, Google Chrome and Safari.
In Internet Explorer and Opera, it is selectable only if the selection starts outside.
</div>
</body>
2.系统默认会有长按效果。
3.如果需要自定义效果
这个功能首先可以从两方面完成: (1) 在js中完成: 处理Android.selection.longTouch (2) 安卓层处理: 首先使用OnTouchListener实现长按实现监听,然后实现WebView的Context menu,最后调用webview中的emulateShiftHeld(),为了适配安卓不同版本,最好使用反射方式调用.