jquery实现星级评分,鼠标移入和移出改变评分

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <title>demo3.html</title>
 5
 6     <meta name="keywords" content="keyword1,keyword2,keyword3">
 7     <meta name="description" content="this is my page">
 8     <meta charset="UTF-8">
 9     <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
10    <script type="text/javascript">
11    $(function(){
12    var p=0;//存放鼠标坐标
13
14    $("#star").mousemove(function(event){ //移入事件
15    var x=event.offsetX;//得到鼠标在当前元素上X轴的坐标
16    if(x>10&&x<16){
17    x=16;
18    this.style.backgroundPosition="0px -"+x+"px";//设置背景图片的坐标
19    }else if(x>27&&x<32){
20    x=32;
21     this.style.backgroundPosition="0px -"+x+"px";
22    }else if(x>43&&x<48){
23     x=48;
24     this.style.backgroundPosition="0px -"+x+"px";
25    }else if(x>59&&x<64){
26     x=64;
27     this.style.backgroundPosition="0px -"+x+"px";
28    }else if(x>75&&x<80){
29     x=80;
30     this.style.backgroundPosition="0px -"+x+"px";
31    }
32    p=x;//将处理完的鼠标坐标存入变量 给移出事件使用
33    });
34
35     $("#star").mouseout(function(event){//移出事件
36     if(p>=32){//判断坐标大于32 代表至少选中了一颗心
37     p=p+80;  //坐标+80=黄色星星的显示行数
38     }else{
39     p=0;    //没有选中一颗心 坐标=0
40     }
41    this.style.backgroundPosition="0px -"+p+"px";//设置div背景图片坐标
42    });
43
44    });
45
46    </script>
47
48
49
50 <style type="text/css">
51  #star{
52      background-image:url("img/star-matrix.gif");/*设置背景图片*/
53      background-repeat:no-repeat;/*背景图片不重复*/
54      height:16px;/*设置图片的高度*/
55      background-position:0px -0px; /*背景图像位置*/
56      cursor:pointer;/*鼠标指针样式*/
57      }
58
59 </style>
60   </head>
61
62
63
64   <body>
65     <!--每一颗星的宽度是16px  五颗星的宽度是 80px  每一行星的高度是16px -->
66     <h5>商品评价:</h5>
67      <div id="star" style="width:80px;" ></div>
68
69
70   </body>
71 </html>

我把图片素材也提供一下 想自己做一做的小伙伴 可以保存图片到本地   

原文地址:https://www.cnblogs.com/java888/p/10516891.html

时间: 2024-10-11 23:24:43

jquery实现星级评分,鼠标移入和移出改变评分的相关文章

无聊,纯css写了个评分鼠标移入的效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta h

jQuery轮播图鼠标移入停止,移出播放,点击小横条切换图片

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>banner</title> 7 </head> 8 <style> 9 .banner { 10 min-width: 1200px; 11 min-height: 350px; 12 position: r

jq鼠标移入和移出事件

前几天帮朋友做了一个单页面,其中有个效果就是鼠标移动到头像上变换头像样式,当鼠标移出时恢复头像样式.当时没多想,脑子就蹦出了mouseover,mouseout两个方法. 但是在编写页面的过程中,无论我怎么调试只有mouseover方法可以,mouseout方法失效. 于是就google,百度寻找解决答案,可是找了好久都没找到合适的答案.只好问问同事了,同事看了我的代码后也觉得没有问题,但是怎么测都失效. 往往在一条路上遇到问题后,通过各种方式都解决不了时,我们就要调整思路转换道路. 同事跟我说

【2017-3-30】DOM获取元素 点击、鼠标移入、移出事件 样式控制

1.获取标记对象 + document.getElementById('id'):                        - 获取一个对象 + document.getElementsByClassName('class');      - 获取的是一个数组 + document.getElementsByTagName('标记');          - 获取的也是一个数组 + document.getElementsByName('name');             - 获取的也

jQuery的鼠标移入与移出事件

mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. 只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件. mouseout与mouseleave 不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件. 只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件.

用JQuery给图片添加鼠标移入移出事件

$("#addLineImg").mouseover( function(){ $("#addLineImg").attr("src","pages/annottor/claim/img/plus2.png"); } ); $("#addLineImg").mouseout( function(){ $("#addLineImg").attr("src","

表格隔行变色以及鼠标移入高亮显示

功能描述: 实现表格奇数行和偶数行背景颜色不一样,以及鼠标移入时,移入行高亮显示. 实现效果: 编码思路: 遍历表格行,如行号为为奇数,设置背景颜色为灰色,行号为偶数,设置背景颜色为空. 设置表格每行的鼠标移入和移出事件. 鼠标移入时,保存当前背景颜色并设置背景颜色为绿色. 鼠标移出时,还原保存的背景颜色. 代码示例:

Jquery事件:鼠标移入移出(mouseenter,mouseleave)

前几天帮朋友做了一个单页面,其中有个效果就是鼠标移动到头像上变换头像样式,当鼠标移出时恢复头像样式.当时没多想,脑子就蹦出了mouseover,mouseout两个方法. 但是在编写页面的过程中,无论我怎么调试只有mouseover方法可以,mouseout方法失效. 于是就google,百度寻找解决答案,可是找了好久都没找到合适的答案.只好问问同事了,同事看了我的代码后也觉得没有问题,但是怎么测都失效. 往往在一条路上遇到问题后,通过各种方式都解决不了时,我们就要调整思路转换道路. 同事跟我说

jQuery table tr隔行变色,鼠标移入移出变色,鼠标点击变色

.trover { background: #f9f9f9; } .trclick { background: #c4e8f5; } .treven{ background:#CCFFCC; } .trodd{ background:#ffffff; } $(function () { //鼠标移入该行和鼠标移除该行的事件 jQuery("#ajaxTable tr:gt(0)").mouseover(function () { jQuery(this).addClass("