账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js或者css前端如何实现点赞点踩,只能点一次呢?
    • 2020-01-01 00:00
    • 10
    37
    0

    无论点赞还是点踩之后,都不可以继续点了

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • ╮適荖莮亾 普通会员 1楼

      在前端实现点赞、踩或者关注功能时,我们可以通过JavaScript或者CSS实现。以下是实现此功能的一种方法:

      1. JavaScript实现:

      首先,我们需要创建一个点赞、踩或者关注的按钮,然后在每个按钮的点击事件中,获取用户的选择,并在服务器端更新点赞、踩或者关注的状态。

      ```javascript let likeBtn = document.getElementById('likeBtn'); let dislikeBtn = document.getElementById('dislikeBtn'); let followBtn = document.getElementById('followBtn');

      likeBtn.addEventListener('click', function() { // 获取用户的选择 let likeCount = document.getElementById('likeCount').value;

      // 如果用户选择点赞,则增加点赞数
      if (likeCount === '1') {
          let currentLikeCount = parseInt(document.getElementById('likeCount').value);
          currentLikeCount++;
          document.getElementById('likeCount').value = currentLikeCount;
      } else if (likeCount === '0') {
          // 如果用户选择不点赞,则清空点赞数
          document.getElementById('likeCount').value = '';
      }
      
      // 更新点赞状态
      updateLikeStatus();
      

      });

      dislikeBtn.addEventListener('click', function() { // 获取用户的选择 let dislikeCount = document.getElementById('dislikeCount').value;

      // 如果用户选择踩,则减少踩数
      if (dislikeCount === '1') {
          let currentDislikeCount = parseInt(document.getElementById('dislikeCount').value);
          currentDislikeCount--;
          document.getElementById('dislikeCount').value = currentDislikeCount;
      } else if (dislikeCount === '0') {
          // 如果用户选择不踩,则清空踩数
          document.getElementById('dislikeCount').value = '';
      }
      
      // 更新踩或者关注状态
      updateLikeStatus();
      

      });

      followBtn.addEventListener('click', function() { // 获取用户的选择 let followCount = document.getElementById('followCount').value;

      // 如果用户选择关注,则增加关注数
      if (followCount === '1') {
          let currentFollowCount = parseInt(document.getElementById('followCount').value);
          currentFollowCount++;
          document.getElementById('followCount').value = currentFollowCount;
      } else if (followCount === '0') {
          // 如果用户选择不关注,则清空关注数
          document.getElementById('followCount').value = '';
      }
      
      // 更新关注状态
      updateLikeStatus();
      

      });

      function updateLikeStatus() { let likeCount = parseInt(document.getElementById('likeCount').value); let dislikeCount = parseInt(document.getElementById('dislikeCount').value); let followCount = parseInt(document.getElementById('followCount').value);

      let likeText = document.getElementById('likeText').value;
      let dislikeText = document.getElementById('dislikeText').value;
      let followText = document.getElementById('followText').value;
      
      document.getElementById('likeCount').value = likeCount;
      document.getElementById('dislikeCount').value = dislikeCount;
      document.getElementById('followCount').value = followCount;
      
      likeText += '已点赞';
      dislikeText += '已踩';
      followText += '已关注';
      
      document.getElementById('likeText').value = likeText;
      document.getElementById('dislikeText').value = dislikeText;
      document.getElementById('followText').value = followText;
      

      } ```

      1. CSS实现:

      我们也可以使用CSS来实现点赞、踩或者关注的功能。首先,我们需要为点赞、踩或者关注的按钮设置样式。然后,我们需要为点赞、踩或者关注的状态设置样式。

      ```css / 设置点赞、踩或者关注按钮样式 /

      likeBtn {

      background-color: #f8f8f8;
      color: #333;
      padding: 10px 20px;
      border-radius: 5px;
      

      }

      dislikeBtn {

      background-color: #f8f8f8;
      color: #333;
      padding: 10px 20px;
      border-radius: 5px;
      

      }

      followBtn {

      background-color: #f8f8f8;
      color: #333;
      padding: 10px 20px;
      border-radius: 5px;
      

      }

      / 设置点赞、踩或者关注状态样式 /

      likeText {

      font-size: 16px;
      font-weight: bold;
      color: #333;
      

      }

      dislikeText {

      font-size: 16px;
      font-weight: bold;
      color: #333;
      

      }

      followText {

      font-size: 16px;
      font-weight: bold;
      color: #333;
      

      } ```

      以上就是实现点赞、踩或者关注功能的一种方法。当然,实际的实现可能会根据项目的具体需求和设计有所不同。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部