在這里和朋友們分享一個使用js實現(xiàn)商城星星評分的效果,希望能給大家點幫助,當(dāng)然更好的特效還有待大家完善。
html如下:
<div class="starts"> <ul id="pingStar"> <li rel="1" title="特別差,給1分"></li> <li rel="2" title="很差,給2分"></li> <li rel="3" title="一般般,給3分"></li> <li rel="4" title="很好,給4分"></li> <li rel="5" title="非常好,給5分"></li> <span id="dir"></span> </ul> <input type="hidden" value="" id="startP"></div>
css樣式:
.starts,.starts ul{float:left;}.starts{padding-left:16px;padding-top:7px;}.starts ul li{width:32px;height:31px;float:left;background:#ddd;padding-right:3px;}.starts ul li.on{background:red;}.starts ul span{display:inline;float:left;padding-left:10px;height:31px;line-height:31px;}最后js調(diào)用如下:
window.onload = function () {  var s = document.getElementById("pingStar"),    m = document.getElementById('dir'),    n = s.getElementsByTagName("li"),    input = document.getElementById('startP'); //保存所選值  clearAll = function () {    for (var i = 0; i < n.length; i++) {      n[i].className = '';    }  }  for (var i = 0; i < n.length; i++) {    n[i].onclick = function () {      var q = this.getAttribute("rel");      clearAll();      input.value = q;      for (var i = 0; i < q; i++) {        n[i].className = 'on';      }      m.innerHTML = this.getAttribute("title");    }    n[i].onmouseover = function () {      var q = this.getAttribute("rel");      clearAll();      for (var i = 0; i < q; i++) {        n[i].className = 'on';      }    }    n[i].onmouseout = function () {      clearAll();      for (var i = 0; i < input.value; i++) {        n[i].className = 'on';      }    }  }}以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)jquery程序設(shè)計有所幫助。
新聞熱點
疑難解答