Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >h5实现长按复制文本_ios13如何复制链接

h5实现长按复制文本_ios13如何复制链接

作者头像
全栈程序员站长
发布于 2022-11-10 05:51:41
发布于 2022-11-10 05:51:41
2.3K02
代码可运行
举报
运行总次数:2
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

前段时间有位朋友让帮忙做一个手机h5页面长按复制的功能,先上图

安卓实现起来没问题,有时候ios会报错,无奈手边也没有iPhone手机,折腾了好几次才完成,直接上关键代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="js/jquery.ui.draggable.js" type="text/javascript"></script> 
<script type="text/javascript">
var clipboard = new Clipboard("#copy");
clipboard.on('success', function(e) {
	var u=navigator.userAgent,app=navigator.appVersion;

	var isAndroid=u.indexOf('Android')>-1||u.indexOf('Linux')>-1;//android终端或者uc浏览器

	var isiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/);//ios终端

	if(isAndroid){
		//$("#choose").attr('capture','camera');
		jAlert('淘口令复制成功!打开手机淘宝即可领取','');
	}
	else{
		clipboard.on('success', function(e) {
			jAlert('淘口令复制成功!打开手机淘宝即可领取','');
		});
		clipboard.on('error', function(e) {
		alert('请长按选择框进行复制!')
		});
	}
	
});

clipboard.on('error', function(e) {
    alert("淘口令复制失败!请重试!");
});

function select(){
    var doc = document,   
        text = doc.getElementById("keywords"),  
        range,   
        selection;  
    if (doc.body.createTextRange) { 
        range = document.body.createTextRange();  
        range.moveToElementText(text);  
        range.select();  
    } else if (window.getSelection) {  
        selection = window.getSelection();          
        range = document.createRange();  
        range.selectNodeContents(text);  
        selection.removeAllRanges();  
        selection.addRange(range);   
    }else{  
        alert("当前浏览器不支持点击复制功能");  
    }
}


</script>

如果有想看源码的朋友可以留言或者自己下载:

https://download.csdn.net/download/yan88888888888888888/11149913

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月29日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mysql之存储过程(下)
存储过程是由一组 SQL 语句构成的数据库对象,存储过程可以被存储在数据库中并在需要时执行。它支持控制流结构(如 IF 语句、CASE 语句、循环等),能够封装和重用数据库操作,提升代码的模块化和可维护性。
猫咪-9527
2025/04/29
1040
Mysql之存储过程(下)
深入理解MySQL触发器
触发器(trigger)是数据库中的一个很重要的、很实用的基于事件的处理器,在处理一些业务需求的时候,使用触发器会很方便。似乎在《高性能MySQL》中,对触发器作了一定的描述,也提到使用中的一些优势和局限性,但感觉还是不能完全理解触发器的全部功能和实现。于是自己在网上看了一些文章,结合官网(https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html)中的案例,写下这篇总结。
星哥玩云
2022/08/18
8270
深入理解MySQL触发器
《MySQL核心知识》第12章:触发器
今天是《MySQL核心知识》专栏的第12章,今天为大家系统的讲讲MySQL中的触发器,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的触发器知识。好了,开始今天的正题吧。
冰河
2022/12/01
4050
《MySQL核心知识》第12章:触发器
数据库(七)
视图是由一张表或多张表的查询结果构成的一张虚拟表,建立一张视图后会在数据库中保留一个以 frm 后缀结尾的文件,只保留了数据结果,所有的数据都来自 sql 语句。
py3study
2020/01/20
8380
MySQL 进阶全套
《MySQL入门全套》讲的是MySQL的基本操作,禁不住大家的热情,所以进阶来了。这一篇讲的是进阶,会有一点难以理解,本节主要内容MySQL视图,存储过程,函数,事务,触发器,以及动态执行SQL。
测试小兵
2019/11/19
8540
MySQL存储过程、函数、视图、触发器、索引和锁的基本知识
视图存储了查询,当调用的时候会生成查询语句对应的结果集,一个视图可以看成是一个虚拟的表。
青山师
2023/05/05
1.2K0
MySQL触发器了解一下
触发器是与表有关的数据库对象,当表发生INSERT/UPDATE/DELETE操作时,对应操作的触发器会被触发,将在这些操作之前或之后执行触发器中定义的SQL语句集合。
布禾
2021/04/15
7810
MySql[二]
视图就是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需要使用[名称]即可获取结果集并可以将其当做代表来使用·
Wyc
2018/09/11
5040
MySQL触发器介绍
在学习 MySQL 的过程中,可能你了解过触发器的概念,不清楚各位是否有详细的去学习过触发器,最近看了几篇关于触发器的文档,分享下 MySQL 触发器相关知识。
MySQL技术
2021/08/24
4K0
MySQL存储过程,视图,用户管理
一张虚拟表,就是将一个经常被使用的查询作为一个虚拟表,开发者查询的时候不需要再次书写SQL,而是直接调用对应的视图就可,调用视图以后MySQL会执行这个查询SQL。
石的三次方
2021/01/05
9680
MySQL 进阶之存储过程/存储函数/触发器
上面给大家演示了存储过程中的基本语法,现在只是在存储过程中定义了一条简单的select 语句 ,并没有任何逻辑。
叫我阿杰好了
2022/11/07
2.3K0
MySQL 进阶之存储过程/存储函数/触发器
二、Mysq(二)
内置函数 1、字符串函数 查看字符的ascii码值ascii(str),str是空串时返回0 select ascii('a'); 查看ascii码值对应的字符char(数字) select char(97); 拼接字符串concat(str1,str2...) select concat(12,34,'ab'); 包含字符个数length(str) select length('abc'); 截取字符串 left(str,len)返回字符串str的左端len个字符 right(str,len)返回字符串
酱紫安
2018/04/16
1.9K0
mysql触发器的作用及语法 转
触发器是一种特殊的存储过程,它在插入,删除或改动特定表中的数据时触发运行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。
双面人
2019/04/10
3.5K0
MySQL学习笔记-进阶部分
MySQL是一个关系型数据库管理系统,它将数据保存在不同表中以提供数据的灵活性。MySQL所使用的 SQL 是用于访问数据库的最常用标准化语言。MySQL基础介绍 部分的创建数据库、创建数据表、更新数据、查询数据等语句都是MySQL编程的一部分。
李市
2023/12/08
4620
mysql学习总结06 — SQL编程
事务(transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成
CS逍遥剑仙
2018/06/24
2.7K2
mysql学习总结06 — SQL编程
MySQL技能完整学习列表8、触发器、视图和事务——1、触发器(Triggers)的使用——2、视图(Views)的创建和使用——3、事务(Transactions)的管理
MySQL的触发器(Triggers)是一种特殊类型的存储过程,它会在数据表上的特定操作(插入、更新或删除)发生时自动执行。触发器可以帮助我们实现数据的自动处理、验证和维护等任务。下面将详细说明MySQL触发器的使用方法,并提供具体的示例。
红目香薰
2023/12/01
6240
数据库中的存储过程、游标、触发器与常用的内置函数
(1)after insert 触发器,在插入数据之后获得@id变量以显示最新的自增长ID
用户10175992
2022/11/21
1.4K0
MySQL基础-变量/流程控制/游标/触发器
在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据
用户9645905
2023/04/02
1.5K0
MySQL基础-变量/流程控制/游标/触发器
MySQL 之视图、 触发器、事务、存储
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
py3study
2020/01/16
9180
MariaDB 视图与触发器
数据库中的视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的行和列数据,行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成,视图是从一个或者多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表.在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录,视图可以使用户操作方便,而且可以保障数据库系统的安全.
王瑞MVP
2022/12/28
1.3K0
相关推荐
Mysql之存储过程(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验