JQuery里有这个函数fadeOut(4000),是在四秒时间里将一个元素渐渐淡出,消失
我的想法是onmouseover时执行这个,而onmouseout时终止执行
但网上似乎找不到这个专门终止执行的函数而只有return,exit关键字

解决方案 »

  1.   

    要不你在onmouseout的时候直接hide()吧
      

  2.   


    这样不行吧?fadeOut应该是不停地设置元素的透明度,hide()之后会又显示出来吧?
      

  3.   

    楼主的意思是当onmouseover 2秒时onmouseout,保持在第2秒的状态?那就在时间每次加一 的时候做个判断嘛 假如当前onmouseout循环就停止
      

  4.   

    用stopHTML 代码:
    <button id="go">Go</button> <button id="stop">STOP!</button>
    <div class="block"></div><button id="go">Go</button> <button id="stop">STOP!</button>
    <div class="block"></div>jQuery 代码:
    // 开始动画
    $("#go").click(function(){
      $(".block").animate({left: '+200px'}, 5000);
    });// 当点击按钮后停止动画
    $("#stop").click(function(){
      $(".block").stop();
    });
      

  5.   

    onmouseout 函数中 return false;
      

  6.   

    stop([clearQueue], [gotoEnd]) 
    概述
    停止所有在指定元素上正在运行的动画。如果队列中有等待执行的动画(并且clearQueue没有设为true),他们将被马上执行
      

  7.   

    这个应该是一个timer(setInterval 或 setTimeout )控制的,要停的不是函数,而是timer
      

  8.   

    $("xx").mouseover(function(){
      $("yy").fadeOut(4000);
    }).mouseout(function(){
      $("yy").stop(true,true);
    })stop(bool,bool)函数解释:在1.4版本的jquery以上为stop函数加了2个bool值参数
    第一个bool : 是否清除选择器中的动画(要停止就写true)
    第二个bool : 是否将选择器的包含动画的元素变为动画的最终效果(如果为false,那么你鼠标移开的时候如果动画还没有淡出完  那么这个层就会一直保持半透明状态
      

  9.   

    sorry,本来想回复三楼的,csdn的布局有点不适应