訂單評星(原生js)

star.gif
基本思路

工作中增加評星的需求,開始網上沒有找到合適的方法,插件并不實用。星星亮和不亮用css背景圖控制,開始PC端用的onmousemove,鼠標滑動改變分數。移動端不支持onmousemove,移動端改成了onclick。

css樣式:
*{margin:0;padding:0;}
.pingfen{ width:135px;margin:10px auto;height:28px;}
.pingfen li{ width:27px;float:left;height:28px; cursor:pointer;background:url(star.gif) no-repeat 0 0; list-style:none;}
html:
<div id="pingfen" class="pingfen">
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>
js:
<script>
    window.onload=function(){
        var aLi=document.getElementsByTagName('li');

        for(var i=0; i<aLi.length; i++){
            aLi[i].index=i;
            aLi[i].onclick=function(){
                for(var i=0; i<aLi.length; i++){
                    if(i<=this.index){
                        aLi[i].style.background='url(star.gif) no-repeat 0 -29px';
                    }else{
                        aLi[i].style.background='url(star.gif) no-repeat 0 0px';
                    }
                }
                console.log('你打了'+(this.index+1)+'分')
            };

            
        }
    };
</script>
星星圖片:
star.gif
總結:

歡迎大家和我一起討論,有考慮不到的方面或者,其他技術方面的問題可以留言。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,243評論 25 708
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • github排名https://github.com/trending,github搜索:https://gith...
    小米君的demo閱讀 4,806評論 2 38
  • 有一簾幽夢 共一輪明月 等一世緣來 用一生純情 結一場癡戀 王子啊 時光靜好 請策馬奔來
    云淡風輕之藍閱讀 289評論 47 39
  • 春風得意馬蹄疾,一朝看盡長安花。李白的詩,最是平易得人心。我想和你去長安,去賞那美麗的長安花。 ①陜西歷史博物館...
    貓啊喵閱讀 541評論 0 1