<script language="javascript">
function onmouse(){
  alert("hello");
}
</script><img src="" onmouseover="javascript:setTimeout('onmouse()',500);">

解决方案 »

  1. <img onmouseover="setTimeout('yourFunction()', 500)">  用这种方式延迟0.5秒执行程序
      

  2. 停半秒或一秒肯定会省不少的!因为这移动一下要计算挺多东西的,造成客户端缓慢!如果能控制mouse停的时候调用。那资源就不会太多浪费了!
      

  3. 我是一直在IMG上移动的,用onmouseover不行!还有!我想要就是鼠标移动停的时候调用:)大侠们快来想想法子:)
      

  4. onmouseover的时候调用事件,可以只让他执行一次,这样就不会怎么耗资源了
      

  5. 一個差不多可以的辦法﹐不過這樣如果移剛好半秒后又回來就錯判了<script>
    var a="out"
    function yourFunction(){
    if(a!="in")return
    ...........
    }
    </script>
    <img onmouseover="javascript:a='in';setTimeout('yourFunction()', 500)" onmouseout="javascript:a='out';">
      

  6. to  hmbory(玻璃心),做你的客户最幸福。
      

  7. onmouseover是可以让他执行一次!不过再移动的时候就得移出去又移进来:)
      

  8. 楼主的目的是什么?让img随着鼠标的位置移动?
    如果是这样的话,建议楼主不必让事件延迟半秒。
    考虑到img直接跟随鼠标位移可能会造成客户端资源浪费,可以设置一个虚线构成的框。
    1、虚线框隐藏。
    2、在img上捕获onmousedown事件,用attachEnevt方法设置body的onmousemove事件。img.setCapture。
    3、在body上onmousemove时,虚线框跟随,img不动
    4、在body上捕获onmouseup事件,虚线框隐藏,img调整位置。detachEnevt body的onmousemove事件,img.releaseCapture。
    这种方法也可以用来改变div、iframe等对象的位置、大小等。
      

  9. Try..<img src="baby.jpg" name=bao>
    <script> 
    var c=1; 
    setInterval("if(c--<0)alert('0')",500) 
    document.all.bao.onmousemove=new Function("c=1");
    document.all.bao.onmouseout=new Function("c=10000000000");
    </script>
      

  10. 如果使用setTimeout的话,一定要在mouseout事件设置cleartimeout,否则弄巧成拙...
      

  11. 楼主想处理与鼠标位置有关的信息(需要大量计算)吧?那你在mousemove里记录上次鼠标位置及时间,然后在下次mousemove里作判断应该可以做到。
      

  12. 回來關注一下﹐還是沒進展<script>
    var a=""
    function yourFunction(){
    if(a=="had")return;
    if(a==""){
    a=new Date();
    return;
    }else{
    if((new Date() - a) > 500){
    //...........
    //你的函數
    a="had";  //表示已觸發過
    }
    }
    </script>
    <img onmouseover="yourFunction()" onmouseout="a='';">
      

  13. <script>
    var a=""
    function yourFunction(){
    if(a=="had")return;
    if(a==""){
    a=new Date();
    return;
    }else{
    if((new Date() - a) > 500){
    //...........
    //你的函數
    alert('成功啦')
    a="had";  //表示已觸發過
    }
    }
    }
    </script><img src=1.jpg onmousemove="yourFunction()" onmouseout="a='';">
      

  14. 先这样子解决!分享一下:)
    X:<INPUT TYPE="text" ID="Text1" NAME="Text1">Y:<INPUT TYPE="text" ID="Text2" NAME="Text2">d:<INPUT TYPE="text" ID="Text3" NAME="Text3">
    <DIV STYLE="WIDTH:100%;HEIGHT:90%" ONMOUSEMOVE="move()"></DIV>
    <SCRIPT LANGUAGE="javascript">
    var t = new Date();
    var mill = t.getTime();
    var x,y,bz;
     x = window.event.clientX;
     y = window.event.clientY;
    function move()
    {
    var cx = window.event.clientX;
    var cy = window.event.clientY;
    var para;
    l = Math.sqrt( ( cx - x ) * ( cx - x ) + ( cy - y ) * ( cy - y ) )
    d = t.getTime( ) - mill + 1;
    para = l / d;
    Text3.value = para;
    if( para < 5)
    {
    control();
    }
    x = window.event.clientX;
    y = window.event.clientY;
    }
    function control()
    {
    Text1.value = window.event.clientX;
    Text2.value = window.event.clientY;
    mill = t.getTime( );
    }

    </SCRIPT>
      

类似问题 »