🎀 🌸

实现复制弹窗优化

有问题请联系小渡qq2092115940

实现复制弹窗优化

开篇

本教程将向您介绍如何在网站中使用第二款复制提示功能。这个功能在用户复制内容时会弹出提示框,提醒用户转载时请保留原文链接。以下是实现此功能的代码和说明。

效果

1

代码

将以下代码添加到您的HTML文件中:

{hide}

<!--  复制提示开始 by https://heylie.com/ -->
<script src="https://cdn.jsdelivr.net/gh/1426239465/98dou.cn/fzts/ts.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/1426239465/98dou.cn/fzts/ts.css" /><script type="text/javascript">
function copy_remind(){
  toastr.success("撰文不易,若要转载请务必保留原文链接,谢谢!", "复制成功!");
  clear_toastr(1600); 
   // 动态设置消息提示时间
  function clear_toastr(time){
       setTimeout(
           function(){ 
               toastr.clear();
       }, time);
  }
}
document.addEventListener("copy",function(e){
  if(window.getSelection(0).toString()){
      copy_remind();  //若所选文本不为空则显示
  }  
  else{
    toastr.info("啊噢...你没还没选择复制的内容呢!", "复制提示");  
  }
});  
</script>
<!--  复制提示结束 by https://heylie.com/ -->

{/hide}

说明

1. 引入Toastr库的CSS和JS文件。这是一个用于显示提示消息的库。
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/1426239465/98dou.cn/fzts/ts.css" />
2. 定义copy_remind函数。当用户复制内容时,此函数会被调用。它会显示一个成功提示,告诉用户转载时请保留原文链接。

{hide}

function copy_remind(){
  toastr.success("撰文不易,若要转载请务必保留原文链接,谢谢!", "复制成功!");
  clear_toastr(1600); 
   // 动态设置消息提示时间
  function clear_toastr(time){
       setTimeout(
           function(){ 
               toastr.clear();
       }, time);
  }
}

{/hide}

3. 为copy事件添加事件监听器。当用户复制内容时,此事件监听器会检查所选文本是否为空。如果不为空,则调用copy_remind函数显示提示。如果为空,则显示一个提示用户选择复制内容的消息。

{hide}

document.addEventListener("copy",function(e){
  if(window.getSelection(0).toString()){
      copy_remind();  //若所选文本不为空则显示
  }  
  else{
    toastr.info("啊噢...你没还没选择复制的内容呢!", "复制提示");  
  }
});  

{/hide}

最后

现在,当用户在您的网站上复制内容时,将会看到一个提示框,提醒他们转载时请保留原文链接。

温馨提示:本文最后更新于2024-05-07 20:09:00,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。
THE END
喜欢就支持一下吧
分享
评论 共8条

请登录后发表评论

    • 头像sdf
    • 头像十七
    • 头像sky
    • 头像79877u8
    • 头像hua
    • 头像小李
    • 头像1