use javascript instead, try someting like<html>
<head>
<script language="javascript">
function showContent(bShow)
{
var e = event.srcElement;
var o = document.all("myContent"); if (bShow)
{
o.style.left = e.offsetLeft;//event.clientX + document.body.scrollLeft ;
o.style.top = e.offsetTop;//event.clientY + document.body.scrollTop ;
o.style.width = e.offsetWidth;
o.style.height = e.offsetHeight; o.style.display = "";
}
else
o.style.display="none";
}
</script>
</head>
<body>
<div>hello</div>
<br><br><br><br>
<div onmouseover="showContent(true)" onmouseout="showContent(false)">move over here, I will show your something</div>
<div id="myContent" style="position:absolute;display:none;color:white;background-color:black;z-index:1">did you see?</div>
</body>
</html>
<head>
<script language="javascript">
function showContent(bShow)
{
var e = event.srcElement;
var o = document.all("myContent"); if (bShow)
{
o.style.left = e.offsetLeft;//event.clientX + document.body.scrollLeft ;
o.style.top = e.offsetTop;//event.clientY + document.body.scrollTop ;
o.style.width = e.offsetWidth;
o.style.height = e.offsetHeight; o.style.display = "";
}
else
o.style.display="none";
}
</script>
</head>
<body>
<div>hello</div>
<br><br><br><br>
<div onmouseover="showContent(true)" onmouseout="showContent(false)">move over here, I will show your something</div>
<div id="myContent" style="position:absolute;display:none;color:white;background-color:black;z-index:1">did you see?</div>
</body>
</html>
解决方案 »
- 如何将数据库中保存的HTML代码按照原格式输出到页面上?
- 新手问题,劳烦各位。
- asp.net 为什么找不到控件ID??
- 快崩溃了,Dsoframer保存到服务期的问题
- ajaxpro.net 怎么修改它的路径?比如正常可以写server.mappath("mydata.mdb") 使用ajaxpro 就得写../mydata.mdb
- 绑定判断的问题?
- 自动填充的问题
- 请教:C#中是否有类似VB中Collection的类?
- UBB里面换行正则匹配的问题
- 关于 Message.innerHtml 的菜问题
- 简单的提问,希望大家踊跃参加,来者都给分,DATAGRID问题!
- 如何才能浏览记录,例如“第一个”“下一个”“上一个”“最后一个”
this.button1.attributs.add("onmousemove","<script language='javascript'>"javascript:window.external.AddFavorite('http://www.csdn.net','本网站')" target="_self" style="CURSOR: hand";</script>");
當mouse 經過時,觸發其style.display不可見.思路如此.具體自已辦法
第一步,由数据库读出要选择的内容,生成字串sqlStr="Select Material_Serials,Material_Name,Material_Specs,Battery_Unit From Battery_Serials"
rst.Open Sqlstr,AdoCon,adOpenStatic,adLockReadOnly
do until rst.EOF
MatArray=MatArray&"new Array('"&rst.Fields("Material_Serials").value&"','"&rst.Fields("Material_Name").value&"','"&rst.Fields("Material_Specs").value&"','"&rst.Fields("Battery_Unit").Value&"'),"
rst.MoveNext
loop
MatArray=Left(MatArray,Len(MatArray)-1)
rst.Close第二步:定义javascript全局变量
var MatArray= new Array(<%=MatArray%>);第三步,加入一个隐藏的层,以供显示
<div id="divMat" style="Z-INDEX: 3; LEFT: 414px; VISIBILITY: hidden; POSITION: absolute; TOP: 399px; BACKGROUND-COLOR: lightgrey" accessKey="">
<table border='1' bordercolorlight='#c0c0c0' cellspacing='0' cellpadding='0' bordercolordark='#ffffff' style="WIDTH: 400px; BACKGROUND-COLOR: lightgrey">
<tr align="middle" bgcolor='#ffcc99' >
<td width="35%" >编号</td>
<td width="40%" >名称</td>
<td width="25%" >类型</td>
</tr>
</table>
</div>
第四步,显示函数,改变要显示的内容,这一部分
function SelectMat(intSerial){
var nKey=event.keyCode;
if ((nKey!=40) && (nKey!=113) &&(nKey!=13)){
return true;
}
else{
var strBS=(eval("frmQuote.BatterySerial"+intSerial.toString())).value
var intNumber=0;
var intIndex=-1;
var strBatterySerial,strBatteryName,strBatSort;
var i=0;
event.keyCode=113;
var strmsg="<table border='1' width='400' bordercolorlight='#c0c0c0' cellspacing='1' cellpadding='1' bordercolordark='#ffffff' style='WIDTH: 400px;BACKGROUND-COLOR: lightgrey'><tr align=center><td width='35%' bgcolor='#ffcc99'>编号</td><td width='40%' bgcolor='#ffcc99'>名称</td><td width='25%' bgcolor='#ffcc99'>类型</td></tr>";
for(i=0;(i<MatArray.length)&&(intNumber<30);i++){
if(strBS.substring(0,1)!="~"?MatArray[i][0].indexOf(strBS,0)!=-1:MatArray[i][1].indexOf(strBS.substring(1,strBS.length),0)!=-1){
strBatterySerial=MatArray[i][0];
strBatteryName=MatArray[i][1];
strBatSort=MatArray[i][2];
strmsg=strmsg+"<tr onclick='javascript:setMat("+intSerial.toString()+","+i.toString()+");' onmouseover=\"javascript:this.className='blueon';\" onmouseout=\"javascript:this.className='blueoff';\"><td>"+strBatterySerial+"</td><td>"+strBatteryName+"</td><td>"+strBatSort+"</td></tr>";
intNumber+=1;
intIndex=i;
}
}
strmsg+="<tr align=center accesskey='c' onclick='javascript:divMat.style.visibility=\"hidden\";'><td colspan='3'><input type=button value=' 关 闭 查 询' width='380px' ></td></tr></table>";
if(intNumber==0){
//
(eval("frmQuote.BatterySerial"+intSerial.toString())).select();
(eval("frmQuote.BatterySerial"+intSerial.toString())).focus();
}
else if(intNumber==1){
setMat(intSerial,intIndex);
}
else{
//显示以供选择
divMat.innerHTML=strmsg;
divMat.style.pixelLeft=event.clientX+document.body.scrollLeft;
divMat.style.pixelTop=event.clientY+document.body.scrollTop;
divMat.style.visibility="visible";
}
return false;
}
}
这样应该可以达到你的要求了吧
还没做完!
不好意思啊,我不懂java,看不明白啊,或你有没有完整的页面程序可以参考?webdiyer(webdiyer):
我想要的就是你这种效果啊,可以给我看看怎么做的吗?另外怎样让鼠标离开了伸出块,那伸出块还在? 可以在那伸出块安一个关闭的按钮吗?