简单的评分控件
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:editor 阅读 504
以下内容是纯html+javascript代码:讲解一下:先看html部分<body><divstyle="width:224cursor:hand"onmouseout

以下内容是纯html+javascript代码:

讲解一下:

先看html部分

 

<body>
<div style="width:224; cursor:hand" onmouseout="setjb()">
<div>
<img id="img1" src="1.png" width="32" height="32" alt="1" onmouseover="fdfd(1)" onclick="setClick(1)" />
<img id="img2" src="1.png" width="32" height="32" alt="1" onmouseover="fdfd(2)" onclick="setClick(2)"  />
<img id="img3" src="1.png" width="32" height="32" alt="1" onmouseover="fdfd(3)" onclick="setClick(3)"  />
<img id="img4" src="1.png" width="32" height="32" alt="1" onmouseover="fdfd(4)" onclick="setClick(4)"  />
<img id="img5" src="1.png" width="32" height="32" alt="1" onmouseover="fdfd(5)" onclick="setClick(5)"  />
<img id="img6" src="1.png" width="32" height="32" alt="1" onmouseover="fdfd(6)" onclick="setClick(6)"  />
<img id="img7" src="1.png" width="32" height="32" alt="1" onmouseover="fdfd(7)" onclick="setClick(7)"  />
<input id="jb" type="hidden" value="1" />
</div>
</div>

</body>

在这里定义了几个事件:

1、onmouseover="fdfd(X)" (X换成对应的数值 :是 onmouseover 事件。也就是当鼠标在这些图片上移动的时候,要执行的动作。下面直接看一下动作的内容

 

function fdfd(jb)
{   
    
for(var i=1;i<=7;i++)
    {
        
var dc = document.getElementById("img"+i);
        
if(jb>=i)
        {
        dc.src 
= "2.png";} else
        {dc.src = "1.png";}
    }
}

这句话的意思就是将7个图像跑一遍:根据得到的jb值,设定所有图像的内容。

 

2、onclick="setClick(X)"  (X换成对应的数值)是当鼠标在图像控件执行onclick事件代码。直接看代码

 

function setClick(jbvalue)
{
    document.getElementById(
"jb").value = jbvalue;
    }

这句话的意思就是,直接找到隐藏的内容,将内容修改为 要记录的值。

 

3、onmouseout="setjb()"  这是当鼠标离开DIV标签时,所要做的事情,很好理解。看看都做了些什么事情吧

 

function setjb()
{
    
var jb = document.getElementById("jb").value;
    fdfd(jb);
    
    }

就是根据隐藏部分记录的值来修改当前的显示。

 

总结:

1、当鼠标在图像控件中移动的时候,动态的显示当前会选择的评分级别的值。

2、当鼠标在图像控件中点击某个控件的时候,就记下评分级别。当然是记录在一个隐藏内容里了。

3、当鼠标离开后,就直接根据隐藏内容的值来设置图像控件的显示。

下面是源代码,可以下载下来参考一下。

/Files/lujin49/HTML/pfkj.zip

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2