JS有没有鼠标停留超过1秒,才触发一个方法的东东? 是要鼠标停留超过1秒才出发,不是settimeout...这个是立即出发,只不过延迟执行...马上没分了,,晕 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加个标记和 setTimeout 配合就行了<script>var flag = false;// 标记,是否移动到图片上了function onImg(){ setTimeout("if(flag){doSomething();}", 1000);}function doSomething(){ alert(123);}</script><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" onmouseover="flag=true;onImg();" onmouseout="flag = false;" /> <script>var timer = null;function callback() { alert('Yes');}function onSecondDelay(callback) { clearTimeout(timer); timer = setTimeout(callback, 1000);}</script><span onmouseover="onSecondDelay(callback);" onmousemove="onSecondDelay(callback);" onmouseout ="clearTimeout(timer);">target</span> 还是搞不定.....我的DIV是动态的,如果1秒内,我从一个DIV,移动到另一个DIV上,flag又成true了,之前的事件又出发了 改为IMG的自定义属性<script>function onImg(img){ setTimeout(function(){ doSomething(img); }, 1000);}function doSomething(img){ var flag = img.flag; if(flag == true || flag == "true"){ document.getElementById("divMsg").innerHTML = img.id + "---" + img.flag; }}</script><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img1" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img2" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img3" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img4" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img5" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img6" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img7" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img8" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img9" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><div id="divMsg"></div> 5楼的,如果callback函数带参数,那要怎么写啊 var t = 1000;function bind(elem){ // 如果鼠标已经在上面 if(!elem.flag ) elem.onmouseover = function(){ elem.flag = true; //说明鼠标移到上面 setTimeout(function(){if(elem.flag ) myF (elem, "4"); }, t); // 隔 t 后 , 查看鼠标是否在上,如果在则调用预设的}; elem.onmouseout = function(){elem.flag = false; // 说明鼠标移出上面 };}function myF(p, v){ //函数 alert( p.id + ":" +v );}bind( document.getElementById('div') ); // 绑定一个 div #div elem是什么,不用先定义吗? 如何看一个标签的属性 获取事件参数 iframe 函数传递问题! 求 javascript 操作XML 的 代码? 问下,在JS中可以访问本页面的JSP变量吗?急!! 关于 popUpMenu 的一个问题, 一直解决不了,在线等待高手出现........... 如何在innerHTML中运行JavaSrcipt语句? 急,两个问题!! 关于java建的页面~~~ 笨菜鸟的简单问题,请各位高手帮助! 图片上传预览问题 将A页面的内容嵌入到B页面,如何用jsp实现?如何用html+javascript实现?
<script>
var flag = false;// 标记,是否移动到图片上了
function onImg(){
setTimeout("if(flag){doSomething();}", 1000);
}function doSomething(){
alert(123);
}
</script>
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" onmouseover="flag=true;onImg();" onmouseout="flag = false;" />
var timer = null;
function callback() {
alert('Yes');
}
function onSecondDelay(callback) {
clearTimeout(timer);
timer = setTimeout(callback, 1000);
}
</script>
<span onmouseover="onSecondDelay(callback);"
onmousemove="onSecondDelay(callback);"
onmouseout ="clearTimeout(timer);">target</span>
我的DIV是动态的,如果1秒内,我从一个DIV,移动到另一个DIV上,flag又成true了,之前的事件又出发了
<script>
function onImg(img){
setTimeout(function(){
doSomething(img);
}, 1000);
}function doSomething(img){
var flag = img.flag;
if(flag == true || flag == "true"){
document.getElementById("divMsg").innerHTML = img.id + "---" + img.flag;
}
}
</script>
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img1" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img2" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img3" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img4" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img5" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img6" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img7" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img8" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" />
<img src="http://c.csdn.net/bbs/t/5/i/pic_logo.gif" id="img9" onmouseover="this.flag=true;onImg(this);" onmouseout="this.flag=false;" /><div id="divMsg"></div>
function bind(elem){
// 如果鼠标已经在上面
if(!elem.flag )
elem.onmouseover = function(){
elem.flag = true; //说明鼠标移到上面
setTimeout(function(){if(elem.flag )
myF (elem, "4"); }, t); // 隔 t 后 , 查看鼠标是否在上,如果在则调用预设的};
elem.onmouseout = function(){elem.flag = false; // 说明鼠标移出上面
};
}function myF(p, v){ //函数
alert( p.id + ":" +v );
}bind( document.getElementById('div') ); // 绑定一个 div #div
elem是什么,不用先定义吗?