>  기사  >  웹 프론트엔드  >  javascript Taobao 별점 단순화된 버전_javascript 기술

javascript Taobao 별점 단순화된 버전_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:23:421116검색

[프로그램 소스코드]
이 효과는 주로 CSS와 자바스크립트의 협력에 반영됩니다
CSS 코드

코드 복사 코드는 다음과 같습니다:

ul, li {margin: 0; border: 0;}
.shop-rated {
height: 25px
overflow; : 숨겨진;
배율: 1;
위치: 상대;
글꼴:12px
색상:#000;
line-height:1.2em
}
.shop-등급 범위 {
height: 23px;
display: block
line-height:
float: 왼쪽;
}
.shop-등급 범위.제목 {
너비: 125px
텍스트 정렬: 오른쪽
마진 오른쪽:
}
상점 등급 ul {
float: 왼쪽;
}
.shop-rated .result {
여백-왼쪽: 20px;
padding-top: 2px; >.shop -등급 .result 범위 {
색상: #ff6d02;
}
.등급-수준,
.등급-수준 a {
배경: url(http://files .jb51.net/demoimg/201007/o_star.png) 반복 없음 스크롤 1000px 1000px;
}
.rated-level {
배경 위치: 0px 0px>폭: 120px; 🎜>높이: 23px;
위치: 상대;
z-색인:
}
.shop-rated .result em {
색상:
family: arial ;
font-weight:
}
.rated-level li {
display: inline
}
.rated-level a {
라인 -높이: 23px;
위치: 절대;
왼쪽: 0px;
*zoom: ;
개요: 없음
}
.등급 a.별표 {
폭: 20%
z-지수:
}
등급 수준 a.two-stars {
폭: 40%;
z-지수: 5
}
.등급 수준 a.two-stars {
폭: 60% ;
z-지수: 4;
}
.등급 a.4-별 {
폭: 80%
z-지수:
}
.등급 -레벨 a.별 5개 {
폭: 100%;
z-지수: 2
}
.등급-수준 .현재-등급, .등급-수준 a: hover {배경 -위치:0 -28px}
.등급 수준 a.one-star:hover,.등급 수준 a.two-stars:hover,.등급 수준 a.one-star.현재-등급 ,.등급 -수준 a.two-stars.현재-등급{배경-위치:0 -116px;}
.등급-수준 .3-별 .current-등급,.등급-수준 .4-별 .current -등급, .등급 수준 .5개 별 .현재 등급{배경 위치:0 -28px;}


HTML 구조




코드 복사

코드는 다음과 같습니다.

당신 말이 맞습니다. 제품 평가:
  • 100

  • < /span>

    🎜>
    자바스크립트 코드




    코드 복사


    코드는 다음과 같습니다.

    var TB = function() {
    var T$ = function(id) { return document.getElementById(id) }
    var T$$ = function(r, t) { return ( r || document).getElementsByTagName(t) }
    var Stars = function(cid, rider, hid, config) {
    var lis = T$$(T$(cid), 'li'), curA ;
    for (var i = 0, len = lis.length; i lis[i]._val = i;
    lis[i].onclick = function() {
    T$(rid).innerHTML = '' (T$(hid).value = T$$(this, 'a')[0].getAttribute('star:value')) '分 - ' config.info[this._val];
    curA = T$$(T$(cid), 'a')[T$(hid).value / config.step - 1];
    };
    lis[i].onmouseout = function() {
    curA && (curA.className = config.curcss);
    }
    lis[i].onmouseover = function() {
    curA && (curA.className = curA.className.replace(config.curcss, ''));
    }
    }
    };
    return {Stars: Stars}
    }().Stars('stars2', 'stars2-tips', 'stars2-input', {
    'info' : ['인품极差', '인품불여지', '인품일般吧', '인품불错', '인품极好啊'],
    'curcss': '현재 등급',
    '단계': 20
    });

    代码演示:
    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.