Jquery延迟函数

1.setInterval(function(){},[time])

示例:这是一个模拟进度条的代码,结束后转向另一页面。

<script type="text/javascript">
    $(function () {
        var i = 0;
        var t = 0;
        setInterval(function () {
            if (i < 100) {
                i = i + 5;
                t++;
                $("#linepercent").css("height", i + "%");
                $("#linetime").text(t + "‘");
            }
            else {
                window.location.href = "succ.html";
            }
        }, 1000);

    });
</script>
         <style type="text/css">
        .progress {
            position: absolute;
            z-index: 200;
            right: 20px;
            top: 20px;
        }

        .line {
            width: 13px;
            height: 140px;
            margin: 0 auto;
            background-color: #d6d6d6;
            border-radius: 20px;
        }

        .round {
            width: 60px;
            line-height: 60px;
            background-color: #2bc4c2;
            border-radius: 50%;
            font-weight: bold;
            color: #fff;
            margin-top: -5px;
        }

        .line-now {
            background-color: #2bc4c2;
            border-radius: 20px;
            /*height: 50%;*/
            bottom: 0px;
        }

        .font-nr {
            font-size: 15px;
            line-height: 45px;
        }
    </style>

       <div id="progressbar" class="progress">
            <ul class="line">
                <div id="linepercent" class="line-now"></div>
            </ul>
            <ul id="linetime" class="round font-nr">
                0‘
            </ul>
        </div>

2.在某个操作后后面的代码延迟执行

设置一个延时来推迟执行队列中之后的项目。

delay(duration, [queueName])
duration (Integer) 以毫秒为单位的整数,用于设定队列推迟执行的时间。
queueName (String) 可选参数,队列名的字符串。默认是动画队列 fx 。
.delay() 用于将队列中的函数延时执行。它既可以推迟动画队列中函数的执行,也可以用于自定义队列。只有在队列中的连续事件可以被延时,因此不带参数的 .show() 和 .hide() 就不会有延时,因为他们没有使用动画队列。

毫秒为单位的延时,数字越大,动画越慢。字符串 ‘fast‘ 和 ‘slow‘ 分别代表200和600毫秒的延时。

例如,我们可以在 <div id="foo"> 的 .slideUp() 和 .fadeIn() 动画之间添加800毫秒的延时 :

$(‘#foo‘).slideUp(300).delay(800).fadeIn(400);

当这句语句执行后,元素会有300毫秒的卷起动画,接着暂停800毫秒,再出现400毫秒淡入动画。

.delay() 用在jQuery动画或者类似队列中是再好不过的了。但是,由于其本身的限制,比如无法取消延时,所以不应完全用来替代 JavaScript 原生的 setTimeout 函数,后者更适用于通常情况。

3.setTimeout(function(){})

setTimeout()

   从载入后延迟指定的时间去执行一个表达式或者是函数;

仅执行一次 ;和window.clearTimeout一起使用.
如果用这个函数,那么第一个进度条的例子可以改成下面的示例代码,

        demoProcess();

        function demoProcess() {
            if (i < 100) {
                i = i + 5;
                t++;
                $("#linepercent").css("height", i + "%");
                $("#linetime").text(t + "‘");
            }
            else {
                window.location.href = "succ.html";
            }

            setTimeout(demoProcess, 1000);
        }

以上都用了jquery类库。

Jquery延迟函数,布布扣,bubuko.com

时间: 2024-10-12 18:34:35

Jquery延迟函数的相关文章

Jquery效果函数

jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数(仍未运行)设置延迟 dequeue() 运行被选元素的下一个排队函数 fadeIn() 逐渐改变被选元素的不透明度,从隐藏到可见 fadeOut() 逐渐改变被选元素的不透明度,从可见到隐藏 fadeTo() 把被选元素逐渐改变至给定的不透明度 hide() 隐藏被选的元素 queue() 显示被选

JQuery 选择器跟JQuery效果函数

JQuery 选择器 选择器                     实例                                   选取 *                             $("*")                                 所有元素 #id                          $("#lastname")                     id="lastname"

jQuery 效果函数

jQuery 效果函数 方法 描述 animate() 对被选元素应用“自定义”的动画 clearQueue() 对被选元素移除所有排队的函数(仍未运行的) delay() 对被选元素的所有排队函数(仍未运行)设置延迟 dequeue() 运行被选元素的下一个排队函数 fadeIn() 逐渐改变被选元素的不透明度,从隐藏到可见 fadeOut() 逐渐改变被选元素的不透明度,从可见到隐藏 fadeTo() 把被选元素逐渐改变至给定的不透明度 hide() 隐藏被选的元素 queue() 显示被选

jQuery.noConflict() 函数详解

jQuery.noConflict()函数用于让出jQuery库对变量$(和变量jQuery)的控制权. 一般情况下,在jQuery库中,变量$是变量jQuery的别名,它们之间是等价的,例如jQuery("p")和$("p")是等价的.由于变量$只有一个字符,并且特点鲜明,因此我们更加习惯使用$来操作jQuery库. 不过,其他JS库也可能使用变量$来进行操作,例如Prototype库.这个时候两个库可能会由于变量$的控制权问题而发生冲突. 此时,你可以使用该函数

JQuery之JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案

JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案 JQuery的版本 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery的版本</title> <

jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、

this指的是原生js的DOM对象 .css(""):只写一个值是取值,写俩值是赋值 window.onload   ===   $(document).ready(); $(""):获取元素   标签名..类名.#id jQuery特点 链式编程 jq.shou(3000).html(内容) 相当于 jq.shou(3000) jq.gtml(内容) 隐式迭代 隐式实用for循环.迭代 如何使用jQuery 引包 一定要在使用之前 <script src =

如何跳出当前jquery.each()函数循环

如何跳出当前jquery.each()函数循环:关于jquery.each()函数的用法这里不多做介绍,更多内容可以参阅下面两篇文章:1.jquery.each()函数可以参阅jQuery.each()方法一章节.2.each()函数可以参阅jQuery的each()方法一章节. 但是在实际应用中,我们可能并不需要遍历完整个数组或者对象,而是根据一定的条件跳出当前的循环或者整个循环,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html>

jQuery常用函数-思维导图

百度脑图jQuery常用函数 百度脑图jQuery常用函数

jquery each函数对应的continue 和 break方法

continue: return true; break: return false; $("#oGrid").each(function (i, v) { if (i == 0) return true; }); jquery each函数对应的continue 和 break方法,布布扣,bubuko.com