<div><div>
先隐藏
鼠标移到TEXTBOX上就取得TEXTBOX的坐标,把该坐标设置成DIV的坐标,取消隐藏
至于里面分数加减,javascript就可以实现了
取总分数控件的VALUE,取其他TEXTBOX的Value,加减就OK
先隐藏
鼠标移到TEXTBOX上就取得TEXTBOX的坐标,把该坐标设置成DIV的坐标,取消隐藏
至于里面分数加减,javascript就可以实现了
取总分数控件的VALUE,取其他TEXTBOX的Value,加减就OK
大家给个相关的例子好吗?
其实做一个鼠标放到textbox上触发事件的效果
事件里写的是记录下剩余分数的函数,然后显示到层,这个层的位置根据鼠标位置确定,肯定是一堆的js脚本了
我的初步实现如下,但没有什么反应,我大概说说情况,我改成了html<input>标签来实现输入筐了,因为我一共有20个输入框,我把input 的name 定义为scoreI,I为1-20的一个数,但我把input的id 都定义为score,我想实现是是当鼠标放进输入框时显示一个层来提士已经打了多少分!
代码如下:请问有什么问题?
<DIV id=pop
style="DISPLAY:none; FONT-SIZE: 13px; Z-INDEX: 99; BACKGROUND: #ffff00; WIDTH: 120px; POSITION: absolute"></DIV>
<SCRIPT language=javascript>
var cen = document.all.pop;
function fen()
{
var a = document.getElementById("score");
var gei = 0;
for (var i=0; i<a.length; i++)
{ gei = (a[i].value=="") ? gei : (gei + parseInt(a[i].value,10));}
cen.style.background = (n < 0) ? "#FF0000" : "#FFFF00";
cen.innerText = "已经打的总分:"+ n;
return n;
}
function cc(e)
{
if (e.name = "T") return;
e.select();
fen();
var ttop = e.offsetTop;
var tleft= e.offsetLeft;
var h = e.clientHeight; //在下面这个 while 循环里的e已经不是那个形参了
var w = e.clientWidth; while (e = e.offsetParent){ttop += e.offsetTop; tleft += e.offsetLeft;}
cen.style.display = ""; //层显示
cen.style.top = ttop + h;
cen.style.left= tleft + w - cen.clientWidth;}
</SCRIPT>
输入框定义,我用循环来实现的:
<input onMouseDown="cc(this)" name="score<%=i%>" type="text" id="score" size="3" maxlength="3"<% if singleuser=1 then%>value="<%=rs("Score")%>"<%end if%>>当我把鼠标放进输入框时,怎么没有什么反应?
各位大哥请帮忙看看!谢谢了!