tags:javascript
對網頁上的內容實現複製粘貼的功能css
痛點:須要支持多種不一樣的瀏覽器 主要有IE,Firefoxhtml
window.clipboardData.setData("Text", text);
document.execCommand('copy')
window.prompt("Copy to clipboard: Ctrl+C, Enter", text);
彈出框內容爲選中的文案,用戶按下ctrl+c 實現複製整合以後的代碼爲java
function copyToClipboard(text) {
if (window.clipboardData) { // Internet Explorer
window.clipboardData.setData("Text", text);
} else {
var textArea = document.createElement("textarea");
textArea.style.background = 'transparent';
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();
try {
if (!document.execCommand('copy')) {
copyToClipboardMozilla(text);
} else {
showInfo("提示", "複製成功")
}
} catch (err) {
console.log('Oops, unable to copy');
}
document.body.removeChild(textArea);
}
}
function copyToClipboardMozilla(text) {
window.prompt("Copy to clipboard: Ctrl+C, Enter", text);
}
$(".copy").on("mouseenter", function () {
$(this).css("background-color", "#c8c9c8");
$(this).focus();
var textArea = document.createElement("textarea");
textArea.style.background = 'transparent';
textArea.id = "copyContent";
textArea.value = $(this).text();
document.body.appendChild(textArea);
textArea.select();
})
$(".copy").on("mouseleave", function () {
$(this).css("background-color", "");
document.body.removeChild(document.getElementById("copyContent"));
})
複製代碼
參考資料:git
兼容處理了瀏覽器的複製功能,有更好的方案解決歡迎留言聯繫 未經做者容許 請勿轉載,謝謝 :)github