A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴伟 中级黑马   /  2012-12-16 21:54  /  1441 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴伟 于 2012-12-16 21:57 编辑

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>模拟评分控件</title>
        <style type="text/css">
                #table1
                {
                        width:180px;
                        color:red;
                        font-size:30px;
                        font-weight:bold;
                }
                #table1 tr td
                {
                        cursor:pointer;
                }
        </style>
        <script type="text/javascript">
                var score;
                //onmouseover、onmouseout和onclick事件都由该事件处理程序处理
                //通过window.event.type或arguments[0].type来判断是哪个事件
                function eventHandle(){
                        if(score) return;
                        var tds=document.getElementById("table1").getElementsByTagName("td");
                        var eventType=window.event?window.event.type:arguments[0].type;
                        for(var i=0;i<tds.length;i++)
                        {
                                if(eventType=="mouseover")
                                {
                                        if(tds!=this)
                                        {
                                                tds.innerHTML="★";
                                        }
                                        else
                                        {
                                                this.innerHTML="★";
                                                return;
                                        }
                                }
                                else if(eventType=="mouseout")
                                {
                                        tds.innerHTML="☆";
                                }
                                else if(eventType=="click")
                                {
                                        if(tds==this)
                                        {
                                                score=i+1;
                                                return;
                                        }
                                }
                        }
                };
               
                window.onload=function(){
                        var tds=document.getElementById("table1").getElementsByTagName("td");
                        for(var i=0;i<tds.length;i++)
                        {
                                tds.onmouseover=eventHandle;
                                tds.onmouseout=eventHandle;
                                tds.onclick=eventHandle;
                        }
                };
        </script>
</head>
<body>
        <table id="table1">
                <tr><td>☆</td><td>☆</td><td>☆</td><td>☆</td><td>☆</td></tr>
        </table>
</body>
</html>


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
学习了……挺实用的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马