jQuery评分插件demo
一款使用简便、满足多种需求的星际评分插件。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="css/lq-score.css">
<link rel="stylesheet" href="css/demo.css">
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/lq-score.min.js"></script>
<title>评分demo</title>
<script>
/*
属性参数介绍:
$tipEle--------提示元素,请传入jquery对象
fontSize-------大小,字符串类型
isReScore------是否允许重新评分
tips-----------提示,可以是default默认消息,可以传模板字符串,也可以传长度为5的数组
zeroTip--------无分数提示,字符串类型
score----------分数,小数、整数都可以
callBack-------评分回调,会返回分数和插件元素李,例:function(score,ele){}
content--------内容
defultColor----默认颜色(未选中的颜色)
selectColor----选中后的颜色,可以传单个字符串,也可以传长度为5的数组
*/
$(function () {
//demo1
$("#demo1").lqScore();
//demo2
$("#demo2").lqScore({
callBack: function (score, ele) {
alert(score);
}
});
//demo3
$("#demo3").lqScore({
$tipEle: $("#tip3"), //提示必须要指定显示的元素,显示样式由你自己定义,如果你不擅长css,可以使用demo中的样式
tips: ["不推荐", "一般", "不错", "很棒", "极力推荐!"],
zeroTip: "未评分"
});
//demo4
$("#demo4").lqScore({
$tipEle: $("#tip4"),
tips: "default",
score: 3.5
//如果需要设置后还能评分,请添加[isReScore:true]属性
});
//demo5
$("#demo5").lqScore({
content: "♀" //可以传图标
});
//demo6
$("#demo6").lqScore({
fontSize: "35px"
});
//demo7
$("#demo7").lqScore({
//此处修改为单颜色,若需要修改为多颜色,请传入长度为5的数组 ["#8eb9f5","#2f368b","#8b2f37"],
selectColor: "#8eb9f5",
});
//demo8
$("#demo8").lqScore({
isReScore: true//允许重新评分
});
//demo9
$("#demo9").lqScore({
$tipEle: $("#tip9"),
tips: "default" //默认提示
});
//demo10
$("#demo10").lqScore({
$tipEle: $("#tip10"),
tips: "我是{{lq-score}}" // {{lq-score}}这是一个模板,分数值会将其替换
});
});
</script>
</head>
<body>
<div id="root">
<div><p class="note">注:以下demo的效果都能组合使用</p></div>
<br />
<br />
<div>
<p><b>demo1:</b>最简单的例子</p>
<div class="myapp-score">
<div id="demo1"></div>
</div>
</div>
<hr />
<div>
<p><b>demo2:</b>有回调函数</p>
<div class="myapp-score">
<div id="demo2"></div>
</div>
</div>
<hr />
<div>
<p><b>demo3:</b>带有提示信息</p>
<div class="myapp-score">
<div id="demo3">
</div>
<div class="myapp-tip">
<span id="tip3" class="lq-score-tip"></span>
</div>
</div>
</div>
<hr />
<div>
<p><b>demo4:</b>设置分值 <span class="note">注:可以在设置后触发回调</span></p>
<div class="myapp-score">
<div id="demo4">
</div>
<div class="myapp-tip">
<span id="tip4" class="lq-score-tip"></span>
</div>
</div>
</div>
<hr />
<div>
<p><b>demo5:</b>修改显示内容 <span class="note">注:可以直接显示字符,也可以搭配各种图标库使用</span></p>
<p class="note">有些特殊字符在ie浏览器下会有不同的样子,最好使用图标库</p>
<div class="myapp-score">
<div id="demo5">
</div>
</div>
</div>
<hr />
<div>
<p><b>demo6:</b>修改大小</p>
<div class="myapp-score">
<div id="demo6">
</div>
</div>
</div>
<hr />
<div>
<p><b>demo7:</b>修改颜色 <span class="note">此demo修改为单颜色,若需要修改为多颜色,请传入长度为5的数组</span></p>
<div class="myapp-score">
<div id="demo7">
</div>
</div>
</div>
<hr />
<div>
<p><b>demo8:</b>允许重新评分 <span class="note">注:每次评分都会回调</span></p>
<div class="myapp-score">
<div id="demo8">
</div>
</div>
</div>
<hr />
<div>
<p><b>demo9:</b>默认提示</p>
<div class="myapp-score">
<div id="demo9">
</div>
<div class="myapp-tip">
<span id="tip9" class="lq-score-tip"></span>
</div>
</div>
</div>
<hr />
<div>
<p><b>demo10:</b>模板提示(通过模板可以自定义带有分数的提示)</p>
<div class="myapp-score">
<div id="demo10">
</div>
<div class="myapp-tip">
<span id="tip10" class="lq-score-tip"></span>
</div>
</div>
</div>
</div>
</body>
</html>