javascript实现的五星评价(版本1-2)

今天借鉴别人的思路,又用了一种方式实现淘宝五星评价,这种方式代码相对简洁些。
在这里插入图片描述


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			img{height: 24px;width: 24px;}
			body{font-size: 24px;}
		</style>
	</head>
	<body>
		<div id="pic1">
			<span>描述相符:</span>
			<img data-index='1' src="img/starw.png" >
			<img data-index='2' src="img/starw.png" >
			<img data-index='3' src="img/starw.png" >
			<img data-index='4' src="img/starw.png" >
			<img data-index='5' src="img/starw.png" >
			<span></span>
		</div>
		<div id="pic2">
			<span>物流服务:</span>
			<img data-index='1' src="img/starw.png" >
			<img data-index='2' src="img/starw.png" >
			<img data-index='3' src="img/starw.png" >
			<img data-index='4' src="img/starw.png" >
			<img data-index='5' src="img/starw.png" >
			<span></span>
		</div> 
		<div id="pic3">
			<span>服务态度:</span>
			<img data-index='1' src="img/starw.png" >
			<img data-index='2' src="img/starw.png" >
			<img data-index='3' src="img/starw.png" >
			<img data-index='4' src="img/starw.png" >
			<img data-index='5' src="img/starw.png" >
			<span></span>
		</div> 
		<br>
			<button type="button" class="float_r" onClick="submit()">提交评价</button>
	</body>
	<script type="text/javascript">
		var divs=document.querySelectorAll('div');
		for(var i=0;i<divs.length;i++){                //监听div
			divs[i].addEventListener('mouseover',over);
			}
		function over(){                             //监听img
				imgs=this.querySelectorAll('img');  //把var去掉,全局变量
				for(var k=0;k<imgs.length;k++){
					imgs[k].addEventListener('mouseover',xuanzhong);
				}
		}
		function xuanzhong(){
				var index=this.getAttribute('data-index');
				var comments=["非常差","差","一般","好","非常好"];
				for(var j=0;j<imgs.length;j++){
					imgs[j].src='img/starw.png';
					
				}
				this.parentNode.lastElementChild.innerHTML="";
				for(var j=0;j<index;j++){
					imgs[j].src='img/starred.png';
				}
				this.parentNode.lastElementChild.innerHTML=comments[index-1];
			}
			function submit(){
				document.write('谢谢您的评价!');
			}
	</script>
</html>

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript实现1-100偶数和。 答案:var sum = 0; for (var i = 2; i <= 100; i += 2) { sum += i; } console.log(sum); ### 回答2: 要实现1-100偶数和,需要先了解JavaScript中的循环和判断语句。 首先,可以使用for循环来遍历1-100的所有数字,如下所示: ``` var sum = 0; // 初始化和为0 for (var i = 1; i <= 100; i++) { // 判断是否为偶数 if (i % 2 === 0) { sum += i; // 是偶数则累加到和中 } } console.log("1-100偶数和为:" + sum); // 输出结果 ``` 在这段代码中,我们定义了一个变量sum来保存结果,初始值为0。然后使用for循环遍历1到100的所有数字,判断每个数字是否为偶数。判断的方法是使用模运算(%),如果一个数模2的结果为0,那么它就是偶数。如果是偶数,就将它累加到sum中。最后输出sum的值即可。 需要注意的是,如果要将结果显示在网页上,可以使用document.write()或者innerHTML属性来操作页面元素。或者在浏览器控制台(F12)中查看输出结果。 总之,实现1-100偶数和的方法就是遍历1-100的所有数字,判断每个数字是否为偶数,如果是则累加到和中,并最终输出结果。这是JavaScript语言中基本的逻辑处理思路,也是编程中常用的方法。 ### 回答3: JavaScript是一种非常强大的编程语言,能够实现各种各样的功能。要实现1-100偶数和,我们可以使用JavaScript的循环语句和条件语句。 首先,我们需要使用for循环来遍历1-100的数值,代码如下: ``` var sum = 0; // 定义变量sum用来存放偶数和 for(var i=1; i<=100; i++) { // 遍历1-100的数值 if(i % 2 === 0) { // 如果是偶数 sum += i; // 将该数累加到sum变量中 } } console.log(sum); // 输出偶数和 ``` 在上面的代码中,我们定义了一个变量sum用来存放偶数和,然后使用for循环遍历1-100的数值。在每次循环中,我们使用条件语句判断当前数值是否是偶数,如果是偶数,则将该数累加到sum变量中。 最后,我们使用console.log将偶数和输出到控制台。运行上面的代码你可以得到结果2550,这就是1-100的偶数和。 当然,上面的代码只是一个简单的示例,实际编程中可能会有更多的复杂因素需要考虑。但是通过掌握JavaScript的基本语法和流程控制,你可以轻松实现各种各样的功能,遇到问题时也能快速解决。理解js的核心基础让你能够更好地应用它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值