スターセレクター、投稿コードはコメントなどに適しています。 js ライブラリは使用せず、別の js コードです コードをコピー コードは次のとおりです: サービス デフォルト レベル 1 2 3 4 5 価格 🎜>< ;input type="text" name="price" value="" title="ここで 2 に設定すると、デフォルトで 2 つの星が明るくなるという意味です。 " /> デフォルト レベル 1 34 a href="#" title="5 つ星中" class="five_stars">5 品質 p> ; デフォルト レベル 1 34 5 ;input type="submit" value="送信後にアドレスバーのパラメータを確認してください" /> コードをコピーします コードは次のとおりです: <br><!-- <BR>function __start(){ <BR>varInitialize_width=0; <BR>if(document.getElelmentById){return false}; <BR>if(document.getElementsByTagName==null){return false;} <BR>var startLevelObj=document.getElementById("star_level") <BR>if(startLevelObj==null){return false;} <BR>initialize_width =parseInt(startLevelObj.getAttribute("star_width"),10); <BR>if(isNaN(initialize_width) ||Initialize_width==0){return false;} <BR>var ul_obj=startLevelObj.getElementsByTagName("ul"); <BR>if(ul_obj.length<1){return false;} <BR>var length=ul_obj.length; <BR>var li_length=0; <BR>var a_length=0; <BR>var li_obj=null; <BR>var a_obj=null; <BR>vardefaultInputObj=null; <BR>var デフォルト値=null; <BR>for(var i=0;i<length;i ){ <BR>li_obj=ul_obj[i].getElementsByTagName("li"); <BR>li_length=li_obj.length; <BR>if(li_length<0){return false;} <BR>//获取默认值 <BR>defaultInputObj=li_obj[0].getElementsByTagName("input");if(!defaultInputObj){return false;} <BR>defaultValue=parseInt(defaultInputObj[0].value,10); <BR>if(!isNaN(defaultValue) &&defaultValue!=0){ <BR>//alert("有初值!"); <BR>//li_obj[1].style.width=initialize_width*defaultValue "px"; <BR>//デフォルト値=0; <BR>} <BR>for(var j=0;j<li_length;j ){ <BR>a_obj=li_obj[j].getElementsByTagName("a"); <BR>if(a_obj.length<1){Continue;} <BR>if(a_obj[0].className.indexOf("star")>0){ <BR>a_obj[0].onclick=function( ){ <BR>return give_value(this); <BR>} <BR>a_obj[0].onfocus=function(){ <BR>this.blur(); <BR>} <BR>} <BR>} <BR>} <BR>} <BR>function give_value(obj){ <BR>var status=true; <BR>varparent_obj=obj.parentNode; <BR>var i=0; <BR>while(ステータス){ <BR>i ; <BR>if(parent_obj.nodeName=="UL"){break;} <BR>parent_objparent_obj=parent_obj.parentNode; <BR>if(i>1000){break;}// ul発行死循環を防ぐ <BR>} <BR>var hidden_input=parent_obj.getElementsByTagName("input")[0]; <BR>if(hidden_input.length<1){/*alert("sorry?nprogram error!")*/;} <BR>var txt=obj.firstChild.nodeValue;//确保は空格哦、因為这里用のfirstChild <BR>if(isNaN(parseInt(txt,10))){/*alert('レベルエラー!')*/;return false;} <BR>hidden_input.setAttribute("value",txt.toString) ()); <BR>// 固定選択中状態,先行き初期化颜色那个li <BR>var current_li=parent_obj.getElementsByTagName("li"); <BR>var length=current_li.length; <BR>var ok_li_obj=null; <BR>for(var i=0;i<length;i ){ <BR>if(current_li[i].className.indexOf("current_rated")>=0){ <BR>ok_li_obj=current_li[i] ;break;//找到 <BR>} <BR>} <BR>__current_width=txt*14; <BR>ok_li_obj.style.width=__current_width "px"; <BR> false を返します。 <BR>} <BR>__start(); <BR>//--> <BR> 复制代 代码如下: body{font-size: 12px;} ul{padding:0;margin:0;} /*star.css*/ .star_rated {list-style:none;margin:-1px 0 0 -1px;パディング:0;幅:70ピクセル;高さ:12ピクセル;位置:相対;背景:url(評価_星.gif) 0 0 繰り返し-x; overflow:hidden;font-size:0;} .star_rated li{padding:0;margin:0;float:left;} .star_rated li a{display:block;width:14px;height:12px ;text-decoration:none;text-indent:-9000px;z-index:20;position:absolute;padding:0;margin:0;} .star_rated li a:hover{background:url(評価_stars.gif ) 0 12px;z-index:2;left:0;} .star_rated a.one_star{left:0;} .star_rated a.one_star:hover{width:14px;} .star_rated a.two_stars{left:14px;} .star_rated a.two_stars:hover{width:28px;} .star_rated a.three_stars{left:28px;} .star_rated a.three_stars:hover{ width:42px;} .star_rated a.four_stars{left:42px;} .star_rated a.four_stars:hover{width:56px;} .star_rated a.four_stars{left:56px;} .star_rated a.five_stars:hover{width:70px;} .star_rated li.current_rated{background:url(評価_stars.gif) 0 24px;position:absolute;height:12px;display:block;text-indent :-9000px;z-index:1;left:0;} /*end star.css*/ #star_level{margin:0 0 20px 20px;} #star_level p{margin:20px 0 5px 0;}