onmouseout的时候只要移出去就消失了,我想在页面其他位置点击时再小时,而且,onmouseout的时候,如果我把鼠标移到div上的一个button或者textfield上,hide()方法也被调用,这是为什么呢.
解决方案 »
- javascript 中 对象为 null 或未定义
- 自定义URL Protocol来调用应用程序
- Chrome canvas 不支持 toDataURL ?
- 如何用javascript将数字格式化成2位小数点?
- javascript权威指南有没有下载的啊?
- js数组问题
- jquery esayUI求教程
- 请问如何知道用户是按[文件]->[关闭],关闭窗口的?
- 如何实现点击图标,播放mid等音乐
- 在页面中点击一个按钮或链接弹出文件选择框(可能多次点击,选择多个文件),选择文件后在页面中显示出文件的名称和文件大小,点击确定按钮再上传到服务器
- 问一个简单的问题(但我不会哈:),在线等!
- javascript中如何判断element对像是否存在的语句怎么写的??
document.onclick = function() {
o = event.srcElement;
if (o.id != "theDiv") {
o.style.visibility = "hidden";
}
}
</script><body><div style="border: 1px solid balck" id="theDiv">
wokao
wokao a </div></body>
<head>
<script language="JavaScript">
function div_out() {
var eTo = window.event.toElement;
if (theDiv && eTo && !theDiv.contains(eTo))
document.all.theDiv.style.display="none";
}
</script>
</head>
<body>
<input type=button onclick="document.all.theDiv.style.display=''" value="Display">
<div style="border:1px solid pink; width:200px" id="theDiv" onmouseout="div_out()">
<a href="#">safdf</a>
<input type=text>
<button>sss</button>
</div>
</body>
</html>
{
// initialize member variables
this.oText = oText;
this.oDiv = oDiv;
//if the mouse has move out the div
var mouseout = false; oDiv.onmouseout = TimeSpan.prototype.onDivMouseOut;
oDiv.onmouseover = TimeSpan.prototype.onDivMouseOver;
oDiv.onblur = TimeSpan.prototype.onDivBlur;
}TimeSpan.prototype.onDivMouseOut = function()
{
this.mouseout = true;
}
TimeSpan.prototype.onDivMouseOver = function()
{
this.mouseout = false;
}
TimeSpan.prototype.onDivBlur = function()
{ if(this.mouseout){
theDiv.style.visibility = "hidden";
}
}function create(){
new TimeSpan(document.getElementById('bbb'), document.getElementById('theDiv'));
}