Javascript模仿淘宝信用评价实例(附源码)

下面我来详细讲解“Javascript模仿淘宝信用评价实例(附源码)”的完整攻略。

首先,该实例主要是通过Javascript实现了一个简单的淘宝信用评价功能。用户可以通过点击不同的星星来进行评分,然后根据评分的不同,会有不同的反馈信息和评价结果。该实例的源码已经公开,可以在Github上获取。

接下来,我们来看具体的实现过程。首先,我们需要为页面添加一些基本的HTML和CSS,以及一些Javascript代码。

HTML 部分:

<div class="rate">
  <div class="rate-stars">
    <a href="#" class="star-1" data-rate="1"></a>
    <a href="#" class="star-2" data-rate="2"></a>
    <<a href="#" class="star-3" data-rate="3"></a>
    <<a href="#" class="star-4" data-rate="4"></a>
    <<a href="#" class="star-5" data-rate="5"></a>
  </div>
  <div class="rate-feedback"></div>
</div>

CSS 部分:

.rate {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
}

.rate-stars {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.rate-stars a.star {
  display: inline-block;
  height: 22px;
  width: 22px;
  background: url('star.png');
  background-size: 44px 22px;
}

.rate-feedback {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

Javascript 部分:

var rateStars = document.querySelectorAll('.rate-stars a');

for (var i = 0; i < rateStars.length; i++) {
  rateStars[i].addEventListener('click', function() {
    var rateValue = this.getAttribute('data-rate');
    for (var j = 0; j < rateStars.length; j++) {
      var starValue = rateStars[j].getAttribute('data-rate');
      if (starValue <= rateValue) {
        rateStars[j].classList.add('active');
      } else {
        rateStars[j].classList.remove('active');
      }
    }
    showFeedback(rateValue);
  });
}

function showFeedback(rateValue) {
  var feedback = document.querySelector('.rate-feedback');
  var feedbackArray = [
    '非常不满意', '不满意', '一般', '满意', '非常满意'
  ];
  feedback.innerHTML = '您的评价是:' + feedbackArray[rateValue - 1];
}

在这个实例中,我们通过使用querySelectorAll方法来获取rate-stars下的所有星星,然后使用一个循环来遍历这些星星。当用户点击某一颗星星时,我们就通过getAttribute方法来获取星星的data-rate属性,然后根据这个数值,来决定哪些星星需要进行高亮,哪些需要取消。同时,我们也调用了一个函数showFeedback来展示用户对于商品的评价结果。

上面就是该实例的基本实现方法,我们还可以通过一些改进来使得该实例更加完善。例如,我们可以在showFeedback函数中添加输入框,让用户可以自己输入评价内容,或者我们也可以将评价结果保存到后台数据库中,以便后续的分析和使用。

示例说明1:

当用户点击某一颗星星时,我们通过getAttribute方法来获取星星的data-rate属性。

rateStars[i].addEventListener('click', function() {
  var rateValue = this.getAttribute('data-rate');
});

在这个示例中,我们为rateStars添加了一个点击监听事件,当用户点击某一颗星星时,会调用这个监听事件。其中,this表示被点击的星星,我们可以通过getAttribute方法来获取它的data-rate属性。

示例说明2:

我们通过一个feedbackArray数组来保存不同评分的反馈信息。

var feedbackArray = [
  '非常不满意', '不满意', '一般', '满意', '非常满意'
];

在这个示例中,我们使用了一个feedbackArray数组来保存用户级相应评分每个星级的对应反馈信息。就是说,当用户选择不同的星级评分时,我们可以根据这个数组来获取对应的反馈信息进行展示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript模仿淘宝信用评价实例(附源码) - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 微信公众号H5之微信分享常见错误和问题(小结)

    微信公众号H5之微信分享常见错误和问题(小结)攻略 问题一:微信分享异常 在微信公众号H5页面中,经常会出现微信分享异常的问题,具体表现为无法正常分享,或分享后出现无法预览或者预览图不显示等情况。如何解决这类问题呢? 解决方案 1. 确认页面链接的正确性 要保证页面的链接是正确的,即在微信公众号开发平台或微信公众号后台配置的链接一致。 2. 确认分享图片的正…

    JavaScript 2023年5月19日
    00
  • asp.net下模态对话框关闭之后继续执行服务器端代码的问题

    ASP.NET下模态对话框关闭之后继续执行服务器端代码的问题,可以通过以下方式实现: 1. 使用JavaScript和AJAX 在模态对话框中的“确认”或“取消”按钮中添加JavaScript代码,利用 AJAX 技术向服务器发送请求,通知服务器对话框已经被关闭,同时执行需要执行的服务器端代码。以下是示例代码: function CloseModal() {…

    JavaScript 2023年6月11日
    00
  • 用js实现in_array的方法

    下面我将详细讲解如何用JS实现in_array的方法。 一、in_array的功能 首先,我们先来介绍一下in_array的功能。in_array是PHP语言中用来检查一个值是否在一个数组中的方法,其返回值为布尔类型,即true或false。如果该值存在于该数组中,则返回true,否则返回false。 例如,我们有一个数组arr,其中包含了3个元素:[1,2…

    JavaScript 2023年5月27日
    00
  • 温习Javascript基础语法之词法结构

    下面是详细讲解“温习Javascript基础语法之词法结构”的完整攻略: 什么是词法结构? 在Javascript中,词法结构指的是一段代码中各种符号和关键字的组合。这包括变量名、函数名、运算符、括号等等。词法结构决定了一段代码的意义和行为。 Javascript标识符 Javascript标识符是指命名变量、函数、参数和属性等的标识符。Javascript…

    JavaScript 2023年6月1日
    00
  • JavaScript 原型继承

    JavaScript 原型继承 JavaScript 原型继承是一种非常重要的概念,相较于传统的面向对象语言中的继承,JavaScript 通过原型继承来实现对象之间的属性和方法的共享,它是 JavaScript 中最为灵活的一种继承方式。 定义 JavaScript 中的每个对象(除了 null)都有一个原型对象,原型对象可以通过 Object.getPr…

    JavaScript 2023年6月10日
    00
  • 基于JS脚本语言的基础语法详解

    基于JS脚本语言的基础语法详解 介绍 JavaScript(简称JS)是一种脚本语言,常用于在Web浏览器中编程,用于处理交互式的前端逻辑。随着Node.js的流行,JS也在后端得到了广泛应用。本文将详细讲解JS的基础语法,包括变量、运算符、控制流、函数、对象等内容。 变量 在JS中,可以使用关键词var、let、const声明变量。其中,var是ES5引入…

    JavaScript 2023年5月27日
    00
  • javascript中replace使用方法总结

    JavaScript中replace使用方法总结 replace()方法是JavaScript中字符串对象的一个常用方法,其作用是在字符串中搜索指定的子字符串或者正则表达式,并将其替换为新的子字符串。在本篇文章中,我们将对replace()方法进行详细的讲解和总结。 基本使用 replace()方法的基本语法如下: string.replace(search…

    JavaScript 2023年5月28日
    00
  • 原生js实现淘宝购物车功能

    原生js实现淘宝购物车功能的攻略可以分为以下几个步骤: 步骤一:页面结构 首先,我们需要在页面中设置一个存放购物车商品的容器,并给它一个id,方便我们后续在JavaScript中获取到它的元素: <div id="cart-container"> </div> 步骤二:获取数据 接下来,我们需要从后台获取购物车中的…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部