首頁 web前端 H5教程 如何讓HTML5實現行動端複製功能

如何讓HTML5實現行動端複製功能

Jun 11, 2018 pm 04:29 PM
h5 複製功能 貼上

這篇文章主要介紹了HTML5實作行動端複製功能,文中也為大家介紹了使用clipboard.js實作行動裝置貼上複製功能的實作程式碼,需要的朋友參考下吧

首先遇到這個需求是就各種百度,但發現基本上都是用js實現,而且相容性還非常不好。

但是在尋找和嘗試的過程中,發現只需要css程式碼也可以完全實現的,對需要複製內容的標籤加上下面這幾行程式碼就可以了。

-webkit-touch-callout: all;
-webkit-user-select: all;
-moz-user-select: all;
-ms-user-select: all;
user-select: all;
登入後複製

其實意思是不限制使用者對內容的操作,不停用系統預設選單,長按會顯示系統自帶的複製功能複製。

使用clipboard.js實現行動端貼上複製

#clipboard.js是一款很強大的貼上複製的插件,但是在移動端使用,會出現相容性問題。下面是我常用的解決方案。

html

<input id="foo1"  value="http://www.shellad.com/_2SP__22(要复制的内容)" readonly="readonly">
<p class="the_btn_con"><button class="btn" data-clipboard-target="#foo1">复制</button></p>
登入後複製

js

#
$(function () {
       var clipboard = new Clipboard(&#39;.btn&#39;);
       //优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择“拷贝”进行复制
       clipboard.on(&#39;success&#39;, function(e) {
           alert(&#39;复制成功!&#39;)
           console.log($(this))
           e.clearSelection();
       });
       clipboard.on(&#39;error&#39;, function(e) {
           alert(&#39;请选择“拷贝”进行复制!&#39;)
       });
   })
登入後複製

注意我正在儲存要複製的內容時使用的是input控件,而不是p或span。因為,測試時只有input的相容性最好,不會有問題,能夠保證正常複製。同時,該外掛也不支援safari 版本號<10,所以要做好提示。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

如何實作HTML5頁面音影片在微信與app下自動播放

H5手機端圖片上傳外掛程式碼

以上是如何讓HTML5實現行動端複製功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

iPhone上的剪貼簿:如何存取它? iPhone上的剪貼簿:如何存取它? May 16, 2023 am 10:46 AM

iPhone上的剪貼簿在哪裡?由於iOS是一個封閉的生態系統,剪貼簿是儲存在虛擬記憶體中的內部功能。預設情況下,使用者無法查看剪貼簿內容或以任何方式編輯。但是,有一些方法可以在iPhone上存取剪貼簿。您可以將剪貼簿貼上到Notes應用程式(或任何其他文字編輯器)中,並在其中保留剪貼簿的多個副本,並根據需要進行編輯。或者,您可以使用「快速指令」App建立用於顯示剪貼簿的捷徑。最後,您可以使用第三方應用程序,例如貼上。如何在iPhone上存取剪貼簿?無論您喜歡使用內建的「備忘錄」應用程式、

h5是指什麼 h5是指什麼 Aug 02, 2023 pm 01:52 PM

H5是指HTML5,是HTML的最新版本,H5是一個功能強大的標記語言,為開發者提供了更多的選擇和創造空間,它的出現推動了Web技術的發展,使得網頁的交互和效果更加出色,隨著H5技術的逐漸成熟和普及,相信它將在互聯網的世界中發揮越來越重要的作用。

如何區分H5,WEB前端,大前端,WEB全端? 如何區分H5,WEB前端,大前端,WEB全端? Aug 03, 2022 pm 04:00 PM

本文帶你快速區分H5、WEB前端、大前端、WEB全棧,希望對需要的朋友有幫助!

學習使用複製貼上的快捷鍵 學習使用複製貼上的快捷鍵 Jan 13, 2024 pm 12:27 PM

很多的使用者在使用電腦的時候,如果遇到一些需要複製貼上的東西時,用滑鼠複製非常麻煩,那麼複製貼上的快捷鍵需要如何使用呢,快來看看詳細的教程吧~複製貼上快捷鍵怎麼用:1、複製鍵:Ctrl+C,選擇需要複製的文字或圖片,按下快速鍵。 2.貼上鍵:Ctrl+V,在需要貼上的位置上,直接按下快速鍵就行了。

h5怎麼實現web端向上滑動載入下一頁 h5怎麼實現web端向上滑動載入下一頁 Mar 11, 2024 am 10:26 AM

實現步驟:1、監聽頁面的滾動事件;2、判斷捲動至頁面底部;3、載入下一頁資料;4、更新頁面捲動位置即可。

h5如何使用position h5如何使用position Dec 26, 2023 pm 01:39 PM

在H5中使用position屬性可以透過CSS控制元素的定位方式:1、相對定位relative,語法為「style="position: relative;」;2、絕對定位absolute,語法為「style="position: absolute; 」;3、固定定位fixed,語法為「style="position: fixed;」等等。

vue3怎麼實作H5表單驗證元件 vue3怎麼實作H5表單驗證元件 Jun 03, 2023 pm 02:09 PM

效果圖描述基於vue.js,不依賴其他外掛程式或函式庫實作;基礎功能使用保持和element-ui一致,內部實作做了一些行動裝置差異的調整。目前建置平台使用uni-app官方腳手架構建,因為當下行動端大多情況就h6和微信小程式兩種,所以一套程式碼跑多端十分適合技術選型。實作思路核心api:使用provide和inject,對應和。在元件中,內部用一個變數(陣列)去將所有實例儲存起來,同時把要傳遞的資料透過provide暴露出去;元件則在內部用inject去接收父元件提供過來的數據,最後把自身的屬性和方法提交

H5指的是什麼?探索上下文 H5指的是什麼?探索上下文 Apr 12, 2025 am 12:03 AM

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

See all articles