以下内容是纯html+javascript代码:
讲解一下:
先看html部分
<body>
<div style="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>
<div style="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";}
}
}
{
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;
}
{
document.getElementById("jb").value = jbvalue;
}
这句话的意思就是,直接找到隐藏的内容,将内容修改为 要记录的值。
3、onmouseout="setjb()" 这是当鼠标离开DIV标签时,所要做的事情,很好理解。看看都做了些什么事情吧
function setjb()
{
var jb = document.getElementById("jb").value;
fdfd(jb);
}
{
var jb = document.getElementById("jb").value;
fdfd(jb);
}
就是根据隐藏部分记录的值来修改当前的显示。
总结:
1、当鼠标在图像控件中移动的时候,动态的显示当前会选择的评分级别的值。
2、当鼠标在图像控件中点击某个控件的时候,就记下评分级别。当然是记录在一个隐藏内容里了。
3、当鼠标离开后,就直接根据隐藏内容的值来设置图像控件的显示。
下面是源代码,可以下载下来参考一下。