JS小功能之:五角星评论

主题:使用jquery.raty.min.js组件来实现五角心评论

准备工作:

1、下载jquery.raty.min.js组件

2、在项目中建立一个文件夹,名字为:images。里面放两张图片:分别为:

效果展示:

具体代码:

前段代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index6.aspx.cs" Inherits="SetTimeOut.index6" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link href="CSS/Index2.css" rel="stylesheet" />
    <script src="Scripts/jquery-1.8.2.js"></script>
    <script src="Scripts/jquery.raty.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div style="width: 600px;margin: 50px auto; height:200px;border:1px solid red;">
        <div style="line-height:30px; height:40px;width:600px;margin-left:200px;">
            <label style="color:red"><strong>五角星评分功能</strong></label>
        </div>
        <div style="height:40px;width:600px;margin-left:90px;">
            <div style="float:left;">
                <strong>第一项问题评分:</strong>
            </div>
            <div class="divStyle">
                <div id="function-demo" class="target-demo"></div>
            </div>
            <div class="divStyle"> 本项得分:<label id="function-hint"></label></div>
            <div class="divStyle"> <input type="hidden" id="t1" value="0"/></div>
        </div>
        <div style="height:40px;width:600px;margin-left:90px;">
            <div style="float:left;">
                <strong>第二项问题评分:</strong>
            </div>
            <div class="divStyle">
                 <div id="function-demo1" class="target-demo"></div>
            </div>
            <div class="divStyle">本项得分:<label id="function-hint1"></label></div>
            <div class="divStyle"><input type="hidden" id="t2" value="0"/></div>
        </div>
        <div style="height:40px;width:600px;margin-left:90px;">
             <div style="float:left;">
                <strong>第三项问题评分:</strong>
            </div>
            <div class="divStyle">
                <div id="function-demo2" class="target-demo"></div>
            </div>
            <div class="divStyle">本项得分:<label id="function-hint2"></label></div>
            <div class="divStyle"><input type="hidden" id="t3" value="0"/></div>
        </div>
        <div style="height:40px;width:600px;margin-left:240px;">
             <input type="submit" id="btnButton" runat="server" onclick="return reslut();" onserverclick="btnButton_ServerClick" value="测试" style="width:60px;"/>
             <input type="hidden" runat ="server" id="hd" value="0"/>
        </div>
         </div>
    </form>
     <script type="text/javascript">
         $(function () {
             $.fn.raty.defaults.path = ‘images‘;    //放图片的文件夹名字
             $(‘#function-demo‘).raty({
                 number: 5,//多少个星星设置
                 score: 0,//初始值是设置
                 targetType: ‘number‘,//类型选择,number是数字值,hint,是设置的数组值
                 path: ‘images‘,
                 size: 30,
                 starOff: ‘2.png‘,
                 starOn: ‘1.png‘,
                 target: ‘#function-hint‘,
                 cancel: false,
                 targetKeep: true,
                 click: function (score, evt) {
                     document.getElementById("t1").value = score;
                 }
             });

             $(‘#function-demo1‘).raty({
                 number: 5,//多少个星星设置
                 score: 0,//初始值是设置
                 targetType: ‘number‘,//类型选择,number是数字值,hint,是设置的数组值
                 path: ‘images‘,
                 size: 30,
                 starOff: ‘2.png‘,    //没选中显示的图片
                 starOn: ‘1.png‘,     //选中显示的图片
                 target: ‘#function-hint1‘,
                 cancel: false,
                 targetKeep: true,
                 precision: false,//是否包含小数
                 click: function (score, evt) {
                     document.getElementById("t2").value = score;

                 }
             });

             $(‘#function-demo2‘).raty({
                 number: 5,
                 score: 0,
                 targetType: ‘number‘,
                 path: ‘images‘,
                 size: 30,
                 starOff: ‘2.png‘,
                 starOn: ‘1.png‘,
                 target: ‘#function-hint2‘,
                 cancel: false,
                 targetKeep: true,
                 precision: false,//是否包含小数
                 click: function (score, evt) {
                     document.getElementById("t3").value = score;
                 }
             });
         });

         var tt1;
         var tt2;
         var tt3;
         function t1() {
             var t1 = document.getElementById("t1").value;
             tt1 = parseInt(t1);
             if (tt1 == 0) {
                 return false;
             } else {
                 return true;
             }
         }
         function t2() {
             var t2 = document.getElementById("t2").value;
             tt2 = parseInt(t2);
             if (tt2 == 0) {
                 return false;
             } else {
                 return true;
             }
         }
         function t3() {
             var t3 = document.getElementById("t3").value;
             tt3 = parseInt(t3);
             if (tt3 == 0) {
                 return false;
             } else {
                 return true;
             }
         }

         function reslut() {
             var rt1 = t1();
             var rt2 = t2();
             var rt3 = t3();
             if (!rt1) {
                 alert("请为第一项打分");
                 return false;
             } else if (!rt2) {
                 alert("请为第二项打分");
                 return false;
             } else if (!rt3) {
                 alert("请为第三项打分");
                 return false;
             } else {
                 var tt4 = tt1 + tt2 + tt3;
                 document.getElementById("hd").value = tt4;
                 return true;
             }
         }
    </script>
</body>
</html>

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SetTimeOut
{
    public partial class index6 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void btnButton_ServerClick(object sender, EventArgs e)
        {
            string infp = hd.Value;
            Response.Write(infp);
        }
    }
}

CSS文件:

ul li{
    float :left;
    list-style:none;
}
.divStyle{
    float:left;
}

写写博客,方便自己也方便有需要的人*_*!

时间: 2024-10-13 04:40:56

JS小功能之:五角星评论的相关文章

js小功能:定时器之滑动的ul

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> ul{margin: 0;padding: 0;} li{list-style: none} .box{width: 100px;height: 150px;margin: 100px auto;position: relative;overflow:

js小功能 BUTTON防止暴力点击运行的JS

//BUTTON防止暴力点击运行的JSvar BTN_METHOD = function(fn){    if(fn){        fn.call(this);        this.onclick=null;        var that = this;  var btn = $(this);        var oc=btn.attr('class');         btn.attr("disabled", "disabled");        

js小功能实现

发送随机数手机验证码60秒倒计时 mm.mobileCheck = function(t){ var mobile = $("#user_mobile").val(); if(""===$.trim(mobile)){ $.sscmpMsg().showWarnMessage("请输入手机号码!"); return; } $(t).attr('disabled', 'disabled'); var chars = ['0','1','2','3'

常用又容易忘记的JS小功能合集 本贴收集信息为自用,如果能帮到您,实属荣幸

本贴收集信息为自用,如果能帮到您,实属荣幸 jquery ajax 异步 async为flase,同步为true或者不增加此参数 1 $.ajax({ 2 type: "GET", 3 async: false, 4 url: "", 5 data: "", 6 contentType: "application/x-www-form-urlencoded; charset=utf-8", 7 success: functio

js小功能

1 删除左右两端的空格 //删除左右两端的空格 function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } 2 判断是否为空 //判断是否为空 function isEmpty(s) { return ((s == undefined || s == null || s == "") ? true : false); } 3 判断输入数字是否为整数 //判断输入的字符是否为整数 function

小功能——类似微信里,评论内容里面,点击每个人的用户名进入个人主页

项目里的朋友圈页面,每幅图片的评论内容里面,有不同的用户进行评论,起初想法是点击用户名直接进行回复,后来看微信都是点击评论内容进行回复评论的发起人,这个好做,把这个textview绑定一个监听器就ok了 后来再一想,如果要实现类似微信点击用户名就进入用户的主页,怎么让用户名可以点击呢? 现在父布局下面在new一个水平布局的linearlayout,然后根据把每个用户.包括评论内容都设置进textview里面,然后通过linearlayout的addview()方法,把这些textview添加进去

JS小插件之2——cycle元素轮播

元素轮播效果是页面中经常会使用的一种效果.这个例子实现了通过元素的隐藏和显示来表现轮播效果.效果比较简单. 效果图如下: 源代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Content="text/html; charset=utf-8;"> 5 <title> cycle demo </titl

用angular方法简单实现了吃了么搜索小功能,还不太完善,后续会继续添加新内容。

最近接触了Angular框架,今天用里面的http请求方法做了一个小的案例,是一个查询地名获取附近美食的小案例.还不太完善,后面面有时间会继续添加新的内容.这个小案例没有用到任何的jQuery与原生js方法. 先上HTML结构代码与HTML结构中的angular指令. <body ng-app="app"> <div ng-controller="con" id="con"> <h1>吃了么</h1>

写个js小工具自动生成博文目录

我们在写博客的时候,如果博文里面有目录,会给人结构清晰.一种一目了然的感觉,看目录就知道这篇博文要讲解的内容,并且点击目录标题就可以跳转到具体的内容,这样园友们在看博客的时候就可以很方便地浏览自己感兴趣的内容,但是遗憾的是博客园不支持博文目录的生成,好像也有园友给博客园提建议,希望能够像CSDN那样能够自动生成博文目录,但是不知道是什么原因,博客园一直都没有把这个功能加上去,既然没有,那我就自己做吧,研究了2天,总算是按照自己的设想做出来了,最终效果如下: 下面来介绍一下这个小工具的实现. 一.