iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
Modern Web

GitHub Pages實作筆記系列 第 21

DAY21 一鍵分享

  • 分享至 

  • xImage
  •  

現在許多網站都有分享按鈕,按了之後會看到分享到社群媒體、藍芽分享又或是複製連結分享。
今天想加上一個分享按鈕,點擊後複製網頁連結,並跳出已複製連結的提醒訊息。

先在HTML分別加入提醒訊息和分享按鈕的元素,這裡先把提醒訊息加上class隱藏起來。

<div id="copy-alert" class="hide">已複製連結</div>

<a class="list-link" id="share"> </a>

讓按鈕點擊後複製準備好的網址

<script>
  $("#share").on('click', function() {
    navigator.clipboard.writeText(" 這裡是要複製的連結 ");
  });
</script>

這邊我希望點擊之後提示訊息出現,等待一下後再消失。

<script>
  $("#share").on('click', function() {
    navigator.clipboard.writeText(" 這裡是要複製的連結 ").then(function() {
      //和讀取畫面相同,點擊後把class移除 
      $("#copy-alert").toggleClass("hide");
    }).catch(function(error) {
      console.error(" 複製錯誤 ", error);
    });

    setTimeout(function() {
      //等待1500ms後再次隱藏
      $("#copy-alert").toggleClass("hide");
    }, 1500);
  });
</script>

參考資料/延伸閱讀

  1. medium
  2. ithome

上一篇
DAY20 自訂游標
下一篇
DAY22 分享預覽
系列文
GitHub Pages實作筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言