Cách tạo button printer một element bằng javascript, đôi lúc chúng ta dự án khách yêu cầu show cửa sổ printer cho một vùng nào đó thì làm như thế nào
đợn lệnh dưới với trigger-print là id của button, còn article-content là thẻ article chứa nội dung bài viết cần print
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
jQuery(function () { jQuery("#trigger-print").click(function () { var contents = jQuery("#article-content").html(); var frame1 = jQuery('<iframe />'); frame1[0].name = "frame1"; frame1.css({ "position": "absolute", "top": "-1000000px" }); jQuery("body").append(frame1); var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument; frameDoc.document.open(); //Create a new HTML document. frameDoc.document.write('<html><head><title>Cửa sổ printer</title>'); frameDoc.document.write('</head><body>'); //Append the external CSS file. //Append the DIV contents. frameDoc.document.write(contents); frameDoc.document.write('</body></html>'); frameDoc.document.close(); setTimeout(function () { window.frames["frame1"].focus(); window.frames["frame1"].print(); frame1.remove(); }, 500); }); }); |
1 2 3 |
jQuery("#trigger-print").click(function () { window.print() }); |
với trigger-copy a là button chưa url
1 2 3 4 5 6 7 8 |
jQuery(document).on('click', '#trigger-copy a', function(e){ e.preventDefault(); const link = jQuery(this).attr("href"); navigator.clipboard.writeText(link); // Alert the copied text alert("Đã copy: " + link); }); |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress