星级评论jq

html结构

<div class="list_item">
    <span>商品包装满意度:</span>
    <b class="stars1"></b>
</div>
<div class="list_item">
    <span>发货速度满意度:</span>
    <b class="stars2"></b>
</div>
<div class="list_item">
    <span>快递速度满意度:</span>
    <b class="stars3"></b>
</div>

js调用

    var stars1=new Stars($(‘.stars1‘));
    var stars2=new Stars($(‘.stars2‘));
    var stars3=new Stars($(‘.stars3‘));

    stars1.createS();
    stars2.createS();
    stars3.createS();

js详细

// 星级评论
function Stars(ele){
    this.element=ele;
    this.temp=ele.css(‘background-position‘);
}
Stars.prototype={
    createS:function(){
        var _this=this;
        $(_this.element).mousemove(function(event) {
            _this.fnMove();
        }).click(function(event) {
            _this.fnDown();
        }).mouseleave(function(event) {
            _this.fnLeave();
        });
    },
    fnMove:function(e){
        var e=e || window.event;
        var disX=e.pageX-$(this.element).offset().left;
        if (disX<18){
            $(this.element).css(‘background-position‘, ‘-199px -390px‘);
        }else if(disX<36){
            $(this.element).css(‘background-position‘, ‘-182px -390px‘);
        }else if(disX<54){
            $(this.element).css(‘background-position‘, ‘-165px -390px‘);
        }else if(disX<62){
            $(this.element).css(‘background-position‘, ‘-148px -390px‘);
        }else if(disX<84){
            $(this.element).css(‘background-position‘, ‘-131px -390px‘);
        }
    },
    fnDown:function(e){
        var e=e || window.event;
        var disX=e.pageX-$(this.element).offset().left;
        if (disX<18){
            $(this.element).css(‘background-position‘, ‘-199px -390px‘);
        }else if(disX<36){
            $(this.element).css(‘background-position‘, ‘-182px -390px‘);
        }else if(disX<54){
            $(this.element).css(‘background-position‘, ‘-165px -390px‘);
        }else if(disX<62){
            $(this.element).css(‘background-position‘, ‘-148px -390px‘);
        }else if(disX<84){
            $(this.element).css(‘background-position‘, ‘-131px -390px‘);
        }
        this.temp=$(this.element).css(‘background-position‘);
    },
    fnLeave:function(){
        $(this.element).css(‘background-position‘, this.temp);
    }
}

只是一个简单的星级评论效果

时间: 2024-11-05 15:50:25

星级评论jq的相关文章

jQuery星级评论表单美化代码

最近正在做php第二阶段的项目,由于我们小组做的是游戏评论网站,所以需要用到评分评论的页面,这里我做了个星级评论表单 1.首先,我们需要引入一个jQuery文件,代码如下: 1 /*! 2 * jQuery JavaScript Library v1.5.1 3 * http://jquery.com/ 4 * 5 * Copyright 2011, John Resig 6 * Dual licensed under the MIT or GPL Version 2 licenses. 7 *

jQuery星级评论打分组件

<!DOCTYPE HTML><html> <head> <meta charset="utf-8"><title>jquery星级评论打分组件</title> <script src="/ajaxjs/jquery-1.6.2.min.js"></script><script> var pRate = function(box,callBack){ this

Android View 之进度条+拖动条+星级评论条....

PS:将来的你会感谢现在奋斗的自己.... 学习内容: 1.进度条 2.拖动条 3.星级评论条 1.进度条...       进图条这东西想必大家是很熟悉的...为了使用户不会觉得应用程序死掉了,因此为之设置一个进度条使应用程序的运行状态更好的反馈给客户...这也就是进度条的作用...因此一般的应用程序都会加入进度条...进度条分为圆形进度条和线性的进度条...目的都是一样的,只是展示的效果是不同的...用代码讲解一下... <LinearLayout xmlns:android="htt

js星级评分点击星级评论打分效果--收藏--转载

<!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"> <head> <meta http-equiv="Content-

关于安卓开发实现拖动条和星级评论

拖动条组件(SeekBar) <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" //设置最大值 android:progress="0" //设置初值 android:padding="10

vue星级评论

<template> <div id="shoplist"> <p class="all" > <input type="radio" name="b" value="0" v-model="inputdata"/> <span>★</span> <input type="radio" na

智能评论排序

我们在网上购物或者逛一些论坛.社区时往往都会发现购物时会参考其他用户是如何评价这个商品的.逛社区,如知乎之类时我们看一些东西往往只会看排在前几个的答案,而基本会忽略掉后面众多的答案.除非你是瞎混时间,如玩豆瓣,一层层楼扒,不落下任何词句. 然而,很多购物网站.社区各自评论排列是不一样的规则,有的仅仅按照评论.答案更新时间排序,或者因为各自规则不同而导致我们会错过一些对我们决策的有用信息.就拿购物来说,可能最终会影响到我们是否下单,下单转化率降低,用户体验不佳. 那么,我们可以如何让有效的,优秀的

UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用

拖动条采用拖动滑块的位置来表示数值 SeekBar的常用xml属性值: 重要的android:thumb制定一个Drawable对象,改变滑块外观 通过滑块来改变图片的透明度: main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

JQ实现五星级评分特效

代码如下:<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery实现五星级评分-柯乐义</title><style>*{margin:0;padding:0;font-size:13px;}ul,li{list-style