zoukankan      html  css  js  c++  java
  • 【转载】jQuery动画连续触发、滞后反复执行解决办法

    转载: http://www.cnblogs.com/yuejin/archive/2012/12/18/2822595.html


    jQuery中slideUp 、slideDown、animate等动画运用时,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,其表现不雅。

    则解决办法:

    1、在触发元素上的事件设置为延迟处理, 即可避免滞后反复执行的问题(使用setTimeout)

    2、在触发元素的事件时预先停止所有的动画,再执行相应的动画事件(使用stop)

    jquery stop:

    //语法结构
    $("#div").stop();//停止当前动画,继续下一个动画
    $("#div").stop(true);//清除元素的所有动画
    $("#div").stop(false, true);//让当前动画直接到达末状态 ,继续下一个动画
    $("#div").stop(true, true);//清除元素的所有动画,让当前动画直接到达末状态
    本人一般推荐使用第二种方法 

    $("#div").stop().animate({"100px"},100);

  • 相关阅读:
    java面试
    java多态
    java多线程
    Java操作ElasticSearch
    liunx安装jdk
    linux安装Elasticsearch详细步骤
    java IO流
    java递归
    File文件类
    redis单机多节点集群
  • 原文地址:https://www.cnblogs.com/benwu/p/4252936.html
Copyright © 2011-2022 走看看