最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript淘寶評星簡版

 更新時(shí)間:2010年07月06日 23:51:52   作者:  
基本js實(shí)現(xiàn)的星星投票選擇功能代碼。
【程序源碼】
這個(gè)效果主要體現(xiàn)在CSS和javascript的配合上
CSS代碼
復(fù)制代碼 代碼如下:

ul, li {margin: 0; padding: 0; border: 0;}
.shop-rating {
height: 25px;
overflow: hidden;
zoom: 1;
padding: 2px 0;
position: relative;
z-index: 999;
font:12px Arial;
color:#000;
line-height:1.2em
}
.shop-rating span {
height: 23px;
display: block;
line-height: 23px;
float: left;
}
.shop-rating span.title {
width: 125px;
text-align: right;
margin-right: 5px;
}
.shop-rating ul {
float: left;
}
.shop-rating .result {
margin-left: 20px;
padding-top: 2px;
}
.shop-rating .result span {
color: #ff6d02;
}
.rating-level,
.rating-level a {
background: url(//img.jbzj.com/demoimg/201007/o_star.png) no-repeat scroll 1000px 1000px;
}
.rating-level {
background-position: 0px 0px;
width: 120px;
height: 23px;
position: relative;
z-index: 1000;
}
.shop-rating .result em {
color: #f60;
font-family: arial;
font-weight: bold;
}
.rating-level li {
display: inline;
}
.rating-level a {
line-height: 23px;
height: 23px;
position: absolute;
top: 0px;
left: 0px;
text-indent: -999em;
*zoom: 1;
outline: none;
}
.rating-level a.one-star {
width: 20%;
z-index: 6;
}
.rating-level a.two-stars {
width: 40%;
z-index: 5;
}
.rating-level a.three-stars {
width: 60%;
z-index: 4;
}
.rating-level a.four-stars {
width: 80%;
z-index: 3;
}
.rating-level a.five-stars {
width: 100%;
z-index: 2;
}
.rating-level .current-rating, .rating-level a:hover {background-position:0 -28px}
.rating-level a.one-star:hover,.rating-level a.two-stars:hover,.rating-level a.one-star.current-rating,.rating-level a.two-stars.current-rating{background-position:0 -116px;}
.rating-level .three-stars .current-rating,.rating-level .four-stars .current-rating,.rating-level .five-stars .current-rating{background-position:0 -28px;}

HTML結(jié)構(gòu)
復(fù)制代碼 代碼如下:

<div class="shop-rating">
<span class="title">你對我人品的評價(jià):</span>
<ul class="rating-level" id="stars2">
<li><a href="javascript:void(0);" class="one-star" star:value="20">20</a></li>
<li><a href="javascript:void(0);" class="two-stars" star:value="40">40</a></li>
<li><a href="javascript:void(0);" class="three-stars" star:value="60">60</a></li>
<li><a href="javascript:void(0);" class="four-stars" star:value="80">80</a></li>
<li><a href="javascript:void(0);" class="five-stars" star:value="100">100</a></li>
</ul>
<span id="stars2-tips" class="result"></span>
<input type="hidden" id="stars2-input" name="b" value="" size="2" />
</div>

Javascript代碼
復(fù)制代碼 代碼如下:

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, rid, hid, config) {
var lis = T$$(T$(cid), 'li'), curA;
for (var i = 0, len = lis.length; i < len; i++) {
lis[i]._val = i;
lis[i].onclick = function() {
T$(rid).innerHTML = '<em>' + (T$(hid).value = T$$(this, 'a')[0].getAttribute('star:value')) + '分</em> - ' + 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' : ['人品極差', '人品不咋地', '人品一般吧', '人品不錯(cuò)', '人品極好啊'],
'curcss': ' current-rating',
'step': 20
});

代碼演示:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

相關(guān)文章

  • 基于javascript實(shí)現(xiàn)碰撞檢測

    基于javascript實(shí)現(xiàn)碰撞檢測

    這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)碰撞檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 一不小心就做錯(cuò)的JS閉包面試題

    一不小心就做錯(cuò)的JS閉包面試題

    這篇文章為大家推薦了許多經(jīng)典的JS閉包面試題,也可以說是一不小心就做錯(cuò)的JS閉包面試題,感興趣的小伙伴們可以參考一下,自己試著解答這些大部分人都會(huì)做錯(cuò)的JS閉包面試題,檢驗(yàn)自己的知識(shí)水平
    2015-11-11
  • JavaScript中文件流的處理場景及方法

    JavaScript中文件流的處理場景及方法

    作為一名前端開發(fā),我們平時(shí)也少不了對文件流數(shù)據(jù)進(jìn)行處理,今天簡單整理一下日常開發(fā)中比較常見的一些處理文件流的場景及處理方法,希望可以幫助到大家
    2023-09-09
  • 基于Bootstrap3表格插件和分頁插件實(shí)例詳解

    基于Bootstrap3表格插件和分頁插件實(shí)例詳解

    這篇文章主要介紹了基于Bootstrap3表格插件和分頁插件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JS實(shí)現(xiàn)盒子跟著鼠標(biāo)移動(dòng)及鍵盤方向鍵控制盒子移動(dòng)效果示例

    JS實(shí)現(xiàn)盒子跟著鼠標(biāo)移動(dòng)及鍵盤方向鍵控制盒子移動(dòng)效果示例

    這篇文章主要介紹了JS實(shí)現(xiàn)盒子跟著鼠標(biāo)移動(dòng)及鍵盤方向鍵控制盒子移動(dòng)效果,涉及javascript事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • JS數(shù)組排序方法實(shí)例分析

    JS數(shù)組排序方法實(shí)例分析

    這篇文章主要介紹了JS數(shù)組排序方法,結(jié)合實(shí)例形式分析了javascript數(shù)組冒泡排序與選擇排序原理及實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • 微信小程序云開發(fā)詳細(xì)教程

    微信小程序云開發(fā)詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了微信小程序云開發(fā)的詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 深入剖析JavaScript instanceof 運(yùn)算符

    深入剖析JavaScript instanceof 運(yùn)算符

    這篇文章主要介紹了深入剖析JavaScript instanceof 運(yùn)算符,ECMAScript 引入了另一個(gè) Java 運(yùn)算符 instanceof 來解決這個(gè)問題。instanceof 運(yùn)算符與 typeof 運(yùn)算符相似,用于識(shí)別正在處理的對象的類型。,需要的朋友可以參考下
    2019-06-06
  • JS封裝通過className獲取元素的函數(shù)示例

    JS封裝通過className獲取元素的函數(shù)示例

    這篇文章主要介紹了JS封裝通過className獲取元素的函數(shù),涉及javascript針對頁面元素屬性的遍歷與數(shù)組相關(guān)操作技巧,需要的朋友可以參考下
    2016-12-12
  • javascript 易錯(cuò)知識(shí)點(diǎn)實(shí)例小結(jié)

    javascript 易錯(cuò)知識(shí)點(diǎn)實(shí)例小結(jié)

    這篇文章主要介紹了javascript 易錯(cuò)知識(shí)點(diǎn),結(jié)合實(shí)例形式總結(jié)分析了javascript 對象屬性、繼承常見易錯(cuò)知識(shí)點(diǎn)與注意事項(xiàng),需要的朋友可以參考下
    2020-04-04

最新評論

阳城县| 柯坪县| 买车| 错那县| 长治县| 武汉市| 安新县| 灵璧县| 临城县| 涡阳县| 资阳市| 白朗县| 漠河县| 台州市| 邵东县| 双牌县| 洞口县| 英德市| 西林县| 新丰县| 西华县| 绥中县| 五寨县| 民乐县| 获嘉县| 萝北县| 兰州市| 高阳县| 堆龙德庆县| 东源县| 西乌| 石河子市| 台州市| 申扎县| 渝中区| 隆尧县| 宁津县| 繁峙县| 开江县| 阜新| 恩施市|