模块代码之rank打分评星级

实现效果如下:

HTML 结构如下:

<ul class="rank">
    <li>
        <label>服务态度</label>
        <dl>
            <dd class="selected"></dd>
            <dd></dd>
            <dd></dd>
            <dd></dd>
            <dd></dd>
        </dl>
    </li>
</ul>

主要CSS如下:

.rank dl dd {
    display: inline-block; width: 30px; height: 30px; margin-right: 10px; background: url(../imgs/sf51.jpg) no-repeat;
}
.rank dl dd.selected {
    background: url(../imgs/sf50.jpg);
}

JS如下:

$(‘.rank dd‘).click(function(){    $(this).addClass("selected");     $(this).prevAll().addClass("selected");    $(this).nextAll().removeClass(‘selected‘);});$(‘.rank dd‘).dblclick(function(){    $("dd").removeClass(‘selected‘);});

  

时间: 2024-10-07 12:15:33

模块代码之rank打分评星级的相关文章

Excel VBA在生成副本的工作表中插入本工作簿中的VBA模块代码

即在工作簿中添加一个工作表,然后移出并存为新的工作簿,在移出前将本工作簿的一个模块的代码拷贝至新的工作簿.下面是关键代码: '====================================================================== '各班名单保存为单个xls文件 ActiveSheet.Move ChDir myPath '忽略对话框,覆盖保存 Application.DisplayAlerts = False '班级名称增加"考生号处理"vba模块

Verilog HDL基础语法讲解之模块代码基本结构

Verilog HDL基础语法讲解之模块代码基本结构 ? 本章主要讲解Verilog基础语法的内容,文章以一个最简单的例子"二选一多路器"来引入一个最简单的Verilog设计文件的基本结构. 以下为本章中例子中的代码: 01????/*======================================= 02????*????file neme : mux2.v 03????*????author????:????小梅哥 04????*????Verison????:????

MDU某产品OMCI模块代码质量现状分析

说明 本文参考MDU系列某产品OMCI模块现有代码,提取若干实例以说明目前的代码质量. 本文旨在就事论事,而非否定前人(没有前人的努力也难有后人的进步).希望以史为鉴,不破不立,最终产出高质量的代码. 一  质量现状 不考虑业务实现,现有的OMCI模块代码质量不甚理想.无论是理解上手.修改扩展和测试排障,可以用举步维艰形容.尤其是二层通道计算相关代码,堪比令史前动物无法自拔的"焦油坑". 本节将不考虑流程设计,仅就函数粒度列举目前存在的较为突出的代码质量问题. 1.1 巨型函数 通过S

将模块代码量精简为2%的实践

说明 本文通过目录和代码两个层面分析某产品xDsl驱动模块代码,将其精简为原始代码量的2%. 一  完整代码 某产品xDsl驱动模块目录结构如下所示.其中,二级目录Lxx1通常为芯片厂家代码,Lxx2为自定义适配代码. ├─L010 │  ├─include │  └─source ├─L020 │  ├─include │  ├─source -- -- ├─L200 │  ├─L210 -- -- │  ├─L260 │  │  ├─L261 │  │  │  ├─include │  │ 

Python常用模块——包&amp;跨模块代码调用

Python常用模块--包&跨模块代码调用 一.包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相关的放一个文件夹. my_proj/ ├── apeland_web #代码目录 │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── my_proj #配置

第二十二章 模块代码编写基础

#1. #A:因为模块名在python中会变成变量名,因此模块名需要遵守python的命名规则,否则无法将其导入(定义一个if.py,则无法导入) #B:当一个模块被导入的时候,python会把内部模块名映射到外部文件名,会将模块搜索路径中的目录路径加在前面,而.py或者其他后缀名加在后面 #C:import会读取整个模块,所以必须进行定义后才能读取它的变量名,from会将变量名复制到另一个作用域,所以她就可以让我们直接使用复制后的变量名而不需要通过模块 #D:from语句其实只是稍稍扩展了im

Linux netfilter 学习笔记 之十二 ip层netfilter的NAT模块代码分析

本节主要是分析NAT模块相关的hook函数与target函数,主要是理清NAT模块实现的原理等. 1.NAT相关的hook函数分析 NAT模块主要是在NF_IP_PREROUTING.NF_IP_POSTROUTING.NF_IP_LOCAL_OUT.NF_IP_LOCAL_IN四个节点上进行NAT操作,在上一节中我们知道nat表中只有PREROUTING.POSTROUTING.LOCAL_OUT三条链,而没有NF_IP_LOCAL_IN链,所以不能创建在LOCAL_IN hook点的SNAT

python-共享模块代码

概述:将一个自己定义的输出多重列表元素的函数模块共享出来. 1.首先为模板创建一个文件夹 编辑nester.py文件,内容如下: def print_lol(the_list): for each_item in the_list: if isinstance(each_item,list): print_lol(each_item) else: print(each_item) 2.在新建文件夹中创建一个名为"setup.py"的文件 源码如下 from distutils.core

Arduino系列之超声波测距模块代码(一)

这里我将简单介绍超声波测距模块 SR04超声波传感器: 是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波.范围在3-450cm. 工作原理: 超声波发射器向某一方向发射超声波,在发射的同时开始计时: 超声波在空气中传播,途中遇到障碍物则立即返回,超声波接收器收到反射波则立即停止计时. 声波在空气中传播速度为340m/s,根据计时器记录时间t,即可算出发射点距离障碍物的距离S, 即S=340m/s*t/2,这就是所谓的时间差测距法. 超声波模块的使用及时序图: 使