首頁 > web前端 > 前端問答 > jquery按讚和取消效果

jquery按讚和取消效果

WBOY
發布: 2023-05-14 09:41:07
原創
644 人瀏覽過

隨著社群媒體的興起,按讚已經成為了一種流行的社交方式。無論是社群媒體平台、部落格、網站還是行動應用,按讚都成為了許多網站應用程式中必不可少的一部分。 WordPress、微博、微信、臉書、知乎等各種平台都為用戶提供了點讚功能,這為網站的運作增加了互動性和活躍度。

在本文中,我們將學習如何實現jQuery按讚和取消效果,在網站上整合點讚功能,提高使用者互動體驗。

首先,我們需要準備一些前置工作。在這個範例中,我們將建立一個略微簡單的讚按鈕。我們需要一些HTML程式碼:

<div class="like">
  <span class="count">10</span>
  <a href="#" class="like-btn">点赞</a>
</div>
登入後複製

我們可以使用通常的CSS樣式來美化按讚按鈕和計數器的外觀。

其次是jQuery腳本的編寫,在這裡,我們需要對點擊事件的監聽和按讚狀態進行處理。

首先在HTML 中引入jQuery 函式庫:

<script src="http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
登入後複製

然後寫jQuery 腳本:

$(document).ready(function() {
 
  // 初始化点赞状态
  var isLiked = false;
 
  // 初始化点赞计数器
  var count = 10;
 
  // 绑定点赞按钮点击事件
  $('.like-btn').click(function() {
 
    if (isLiked) {
      // 取消点赞状态
      isLiked = false;
      // 更新按钮文案
      $(this).text('点赞');
      // 更新点赞计数器
      $('.count').text(--count);
    } else {
      // 添加点赞状态
      isLiked = true;
      // 更新按钮文案
      $(this).text('取消');
      // 更新点赞计数器
      $('.count').text(++count);
    }
 
  });
 
});
登入後複製

讓我們逐行分析程式碼:

// 初始化点赞状态
var isLiked = false;
登入後複製

我們使用一個變數來追蹤目前按讚狀態,false 表示按讚未被選取。

// 初始化点赞计数器
var count = 10;
登入後複製

建立一個計數器,設定按讚數最初為 10。

// 绑定点赞按钮点击事件
$('.like-btn').click(function() {
登入後複製

使用 jQuery 選擇器來選取頁面中的讚按鈕,並在點擊事件上綁定一個回呼函數。

if (isLiked) {
  // 取消点赞状态
  isLiked = false;
  // 更新按钮文案
  $(this).text('点赞');
  // 更新点赞计数器
  $('.count').text(--count);
} else {
  // 添加点赞状态
  isLiked = true;
  // 更新按钮文案
  $(this).text('取消');
  // 更新点赞计数器
  $('.count').text(++count);
}
登入後複製

依序處理按鈕的點選事件。我們檢查 isLiked 的值,如果它是 false 表示當前按鈕沒有被選中,那麼在處理函數中將其設為 true。我們更新按鈕文本,更新計數器的值,然後將 isLiked 設為 true。這將面臨另一個條件循環,直到不再具備點讚狀態。

});
登入後複製

完成點擊事件的處理函數,並結束閉包。

最後,我們可以透過以下方式來啟用我們的讚按鈕:

<div class="like">
  <span class="count">10</span>
  <button class="like-btn">点赞</button>
</div>
登入後複製

範例中渲染出來的按鈕樣式可以透過 CSS 來美化。此外,我們也可以對計數器進行樣式調整。

綜上所述,您可以根據需要修改樣式、增加功能以及調整程式碼邏輯來適應您的網站頁面。

以上是jquery按讚和取消效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板