java五星好评点评器_js实现五星评价功能

本文介绍了如何使用JavaScript实现一个五星评价功能,包括鼠标悬停、点击时的星星状态变化,以及文字提示和字数限制。示例代码详细展示了整个交互过程的实现,有助于开发者快速集成到自己的项目中。
摘要由CSDN通过智能技术生成

效果图:

2774d231c9d9b84af7bf82a6b76a9d2b.png

代码如下:

五星评价

@font-face {

font-family: 'iconfont'; /* project id 247957 */

src: url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.eot');

src: url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.eot?#iefix') format('embedded-opentype'),

url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.woff') format('woff'),

url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.ttf') format('truetype'),

url('//at.alicdn.com/t/font_wkv6intmx8cnxw29.svg#iconfont') format('svg');

}

.iconfont {

font-family:"iconfont" !important;

font-size:16px;

font-style:normal;

-webkit-font-smoothing: antialiased;

-webkit-text-stroke-width: 0.2px;

-moz-osx-font-smoothing: grayscale;

}

body{

font-family: "microsoft yahei";

}

ul,li{

list-style: none;

padding:0;

margin:0;

}

a{

text-decoration: none;

}

.clearfix:after {

content: ".";

display: block;

height: 0;

clear: both;

visibility: hidden;

}

.order-evaluation {

width: 827px;

border: 2px solid #E84E40;

background: #fff;

z-index: 200;

margin:50px auto;

}

.order-evaluation{

padding:22px;

}

.order-evaluation h4{

font-size:18px;

color:#333333;

padding-bottom:20px;

border-bottom:1px dashed #dbdbdb;

}

.order-evaluation p{

font-size:14px;

color:#999;

line-height:45px;

margin-bottom:0;

}

.order-evaluation .order-evaluation-text{

font-size:16px;

color:#333;

line-height:40px;

width:809px;

padding-left:15px;

background:#f3f3f3;

margin-bottom:25px;

margin-top:20px;

}

.order-evaluation-checkbox ul li{

width:142px;

height:43px;

border:1px solid #e8e8e8;

text-align: center;

background: #fff;

font-size:14px;

color:#333333;

line-height:43px;

margin-right:25px;

margin-bottom:25px;

float:left;

cursor: pointer;

overflow: hidden;

position:relative;

}

.order-evaluation-checkbox ul li.checked i{

display: block;

}

.order-evaluation-checkbox ul li.checked{

border:1px solid #e84c3d;

}

.order-evaluation .order-evaluation-textarea{

position:relative;

width: 784px;

height: 210px;

}

.order-evaluation .order-evaluation-textarea textarea{

width:793px;

height:178px;

border:1px solid #e8e8e8;

position:absolute;

top:0;

left:0;

line-height:22px;

padding:15px;

color:#666;

}

.order-evaluation .order-evaluation-textarea span{

position:absolute;

bottom:10px;

font-size:12px;

color:#999;

right:10px;

}

.order-evaluation .order-evaluation-textarea span em{

color:#e84c3d;

}

.order-evaluation>a{

width:154px;

height:48px;

border-radius: 6px;

display: block;

text-align: center;

line-height:48px;

background:#f36a5a;

float:right;

margin-top:20px;

color:#fff;

font-size:14px;

}

.order-evaluation-checkbox ul li i {

display: none;

color: #e84c3d;

position: absolute;

right: -4px;

bottom: -14px;

font-size: 20px;

}

.order-evaluation>a:hover{

background: #e84c3d;

}

.block li label,.con span{ font-size: 18px; margin-right: 20px; line-height: 23px;}

.block li span{display: inline-block; vertical-align: middle; cursor: pointer;}

.block li span img{margin-right: -5px; }

.level{color:#e84c3d;font-size:16px;margin-left:15px;position: relative;top: 3px;}

.dmlei_tishi_info{

height:70px;border-radius: 10px;background: rgba(0,0,0,0.5);font-size:18px;color:#fff;text-align: center;line-height: 70px;position:fixed;

left: 48%;

display: none;

margin-left: -128px;

top: 40%;

margin-top: -35px;

padding: 0 15px;

z-index: 1000;

}

给“新闻订单”的评价

请严肃认真对待此次评价哦!您的评价对我们真的真的非常重要!

  • x1.png

    x1.png

    x1.png

    x1.png

    x1.png

本次交易,乖,摸摸头 给您留下了什么印象呢?

  • 专业水平高
  • 交付准时
  • 效果明显
  • 数据分析准确
  • 能力待提高
  • 工期延误

还可以输入140个字

评价完成

/*

* 根据index获取 str

* **/

function byIndexLeve(index){

var str ="";

switch (index)

{

case 0:

str="差评";

break;

case 1:

str="较差";

break;

case 2:

str="中等";

break;

case 3:

str="一般";

break;

case 4:

str="好评";

break;

}

return str;

}

// 星星数量

var stars = [

['x2.png', 'x1.png', 'x1.png', 'x1.png', 'x1.png'],

['x2.png', 'x2.png', 'x1.png', 'x1.png', 'x1.png'],

['x2.png', 'x2.png', 'x2.png', 'x1.png', 'x1.png'],

['x2.png', 'x2.png', 'x2.png', 'x2.png', 'x1.png'],

['x2.png', 'x2.png', 'x2.png', 'x2.png', 'x2.png'],

];

$(".block li").find("img").hover(function(e) {

var obj = $(this);

var index = obj.index();

if(index < (parseInt($(".block li").attr("data-default-index")) -1)){

return ;

}

var li = obj.closest("li");

var star_area_index = li.index();

for (var i = 0; i < 5; i++) {

li.find("img").eq(i).attr("src", "http://7xnlea.com2.z0.glb.qiniucdn.com/" + stars[index][i]);//切换每个星星

}

$(".level").html(byIndexLeve(index));

}, function() {

})

$(".block li").hover(function(e) {

}, function() {

var index = $(this).attr("data-default-index");//点击后的索引

index = parseInt(index);

console.log("index",index);

$(".level").html(byIndexLeve(index-1));

console.log(byIndexLeve(index-1));

$(".order-evaluation ul li:eq(0)").find("img").attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png");

for (var i=0;i

$(".order-evaluation ul li:eq(0)").find("img").eq(i).attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x2.png");

}

})

$(".block li").find("img").click(function() {

var obj = $(this);

var li = obj.closest("li");

var star_area_index = li.index();

var index1 = obj.index();

li.attr("data-default-index", (parseInt(index1)+1));

var index = $(".block li").attr("data-default-index");//点击后的索引

index = parseInt(index);

console.log("index",index);

$(".level").html(byIndexLeve(index-1));

console.log(byIndexLeve(index-1));

$(".order-evaluation ul li:eq(0)").find("img").attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x1.png");

for (var i=0;i

$(".order-evaluation ul li:eq(0)").find("img").eq(i).attr("src","http://7xnlea.com2.z0.glb.qiniucdn.com/x2.png");

}

});

//印象

$(".order-evaluation-check").click(function(){

if($(this).hasClass('checked')){

//当前为选中状态,需要取消

$(this).removeClass('checked');

}else{

//当前未选中,需要增加选中

$(this).addClass('checked');

}

});

//评价字数限制

function words_deal()

{

var curLength=$("#TextArea1").val().length;

if(curLength>140)

{

var num=$("#TextArea1").val().substr(0,140);

$("#TextArea1").val(num);

alert("超过字数限制,多出的字将被截断!" );

}

else

{

$("#textCount").text(140-$("#TextArea1").val().length);

}

}

$("#order_evaluation").click(function(){

$("#order_evaluate_modal").html("感谢您的评价!么么哒(*  ̄3)(ε ̄ *)").show().delay(3000).hide(500);

})

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值