Javascript 延迟鼠标悬停
对不起,我知道这个问题已经被问到并回答了,但我无法让它工作。有人能告诉我为什么这把小提琴第一行第一个文本框上的鼠标盖不起作用吗Javascript 延迟鼠标悬停,javascript,Javascript,对不起,我知道这个问题已经被问到并回答了,但我无法让它工作。有人能告诉我为什么这把小提琴第一行第一个文本框上的鼠标盖不起作用吗 <table style="width:280px; border:1px solid Red;"> <tr> <td>Label</td> <td><input id="txt1" type="text" onclick="showdiv('txt1')" value="fred" onmouseov
<table style="width:280px; border:1px solid Red;">
<tr>
<td>Label</td>
<td><input id="txt1" type="text" onclick="showdiv('txt1')" value="fred"
onmouseover="function() { funcDelay=window.setTimeout('jim()', 1000); }">
</td>
</tr>
</table>
标签
因为您混淆了设置事件的两种方法。属性应设置为语句字符串,而不是函数字符串
onmouseover="funcDelay=window.setTimeout('jim()', 1000);
此外,您还可以使用函数引用替换'jim()'
(要执行的字符串):jim
使用:
html
<input id="txt1" type="text" onclick="showdiv('txt1')" value="fred" onmouseover="jim2()">
它会起作用的。因为内联事件将语句作为输入而不是方法。您可以在函数中添加setTimeOut:-
<td>Label</td><td><input id="txt1" type="text" onclick="showdiv('txt1')" value="fred"
onmouseover='jim()'></td>
function jim()
{
window.setTimeout( function(){alert('jimmy')}, 1000);
}
标签
函数jim()
{
setTimeout(函数(){alert('jimmy')},1000);
}
<td>Label</td><td><input id="txt1" type="text" onclick="showdiv('txt1')" value="fred"
onmouseover='jim()'></td>
function jim()
{
window.setTimeout( function(){alert('jimmy')}, 1000);
}