alertdiv(); 是调用的意思.setTimeout("alertdiv",2000); 是你把此方法alertdiv传给setTimeout函数
解决方案 »
- jqGrid刷新前修改它的属性
- 提交表格前做个验证,但老是出错~~帮我看看呗
- select.options对象出错
- 升级了,散分
- 据说是ie由于安全原因不支持!但是不知道是否有其他比较婉转的方式实现这个需求啊
- 在线等:onKeyUp=document.form1.text1.value=document.form1.text2.value+this.value
- 怎样制作彩铃下载的网站
- 如何防止多人编辑一个字段.
- 如何,用javascript使超连接失效!
- 在javascript中用哪句命令实现打印?紧急!
- 为什么火狐下不行,有没有解决办法呢?
- 现在的Firefox对DOM的支持的详细情况是怎样的啊?
{
setTimeout("alertdiv()",2000);
} 没函数名,没()?
function alert()
{
setTimeout("alertdiv()",2000);
}
这样的。
把alertdiv()换成其他的都可以正常实现,应该是alertdiv()中有问题,而alertdiv()中最后用了insertAdjacentHTML()方法,是不是这个和SetTimeOut()有冲突呀?
2) [window.]event对象为null.
{
你的alertdiv逻辑。
}如果你要延迟的话, 帮定一下event就可以了, 具体做法如下:
function.prototype.bind = function(object)
{
var method = this;
return function() {
method.apply(object, arguments);
}
}function MyAlert()
{
setTimeout(MyDelayedAlert.bind(event), 2000);
}
我遇到的问题不是这个DIV不能自动弹出,这个alertdiv()方法结合onmouseover事件完全可以做到。
但我想实现延迟弹出的效果,而setTimeout("alertdiv()",2000)不能正常运行,原因是在alertdiv()中我用到了:
event.clientx
event.clienty
来获取鼠标的坐标值,而在setTimeout()中event为null,导致出现‘缺少对象’的错误。
而我要解决的就是如何让event能够在setTimeout中正常运行或者用其他的方法代替event.clientx这种获取鼠标坐标的方法。
前面csucdl这位朋友给的event绑定的做法我试过了,但没成功。因为我JS不是太熟,可能哪里写错了。所以懂的朋友麻烦在alertdiv()基础上写一个完整的绑定event的代码。或者其他解决的方法也行!
当然访问不到event啦
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
function a(){
b();
setTimeout(b,1000);
} function b(){
alert(b.caller);
} a();
//-->
</SCRIPT>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<a href="#" onmouseover="a()" >move - here</a>
<SCRIPT LANGUAGE="JavaScript">
<!--
function a(){
_src = window.event.srcElement;
setTimeout(function(){b();},1000);
} function b(){
alert(_src.childNodes[0].nodeValue);
}
//-->
</SCRIPT>
</BODY>
</HTML>这个_src其实也是全局对象滴