`
bellstar
  • 浏览: 150949 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

结合使用setTimeout和setInterval模拟QQ头像闪动

阅读更多
注: $为jQuery方法,$(el).attr(name, [value])设置或返回元素的属性
function flashIcon(el, duration){
           if(isNaN(duration))duration = 800;
            $(el).attr("stopflash", "false");
            var handler = window.setInterval(function(){
                    if($(el).attr("stopflash")=="true"){
                            window.clearInterval(handler);
                            return;
                    }
                    el.style.marginLeft = "2px";
                    el.style.marginTop = "2px";
                    window.setTimeout(function(){
                            el.style.marginLeft = "";
                            el.style.marginTop = "";
                    },duration/2);
            }, duration)
    }

function stopFlash(el){
 $(el).attr("stopflash", "true");
}

//使用
$("img.icon").each(function(){
    flashIcon(this);
   $(this).one("click",function(){ stopFlash(this);}); //点击后停止闪动
})
分享到:
评论
3 楼 caibinghong 2012-04-09  
tianhandigeng 写道
测试了一下,两张图片跳动的话,怎么点击第二张图片,第二张图片不会停止跳动,而点击第一张图片的话,二张图片都停止了

你的样式不是不没有写好,然后感觉两个都跳动。
你这样式一下看看:
<div style="height:200px;"><img src='' class="icon" height="100"></div>
<div style="height:200px;"><img src='' class="icon" height="100"></div>
用这两个去测试
2 楼 tianhandigeng 2012-04-03  
测试了一下,两张图片跳动的话,怎么点击第二张图片,第二张图片不会停止跳动,而点击第一张图片的话,二张图片都停止了
1 楼 caibinghong 2010-11-09  
如果你这个有很多信息来了,很多头象都在闪动,那么你一点击任意一个头象会不会都停止闪了

相关推荐

    Javascript中, setTimeout() 和 setInterval() 的方法

    总之,`setTimeout()`和`setInterval()`是JavaScript中用于处理时间调度的核心工具,它们的正确使用对于编写健壮的前端应用至关重要。理解它们的工作机制,并根据需求选择合适的函数,能够帮助开发者更好地控制代码...

    javascript之setTimeOut和setInterval的用法

    使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。

    Javascript定时器(二)——setTimeout与setInterval

    JavaScript定时器是编程中不...总之,理解并正确使用`setTimeout`和`setInterval`是JavaScript开发中的基础技能。它们可以帮助我们实现延迟执行、定时执行和周期性执行等功能,但同时也需要谨慎处理以防止潜在的问题。

    关于JS定时器(setTimeout setInterval)定时不准问题1

    在JavaScript中,setTimeout和setInterval是两个基本的定时器函数,用于实现延迟执行或循环执行某个函数。然而,这两个函数在执行时往往和我们设置的延迟时间有出入。本文将深入探讨JS定时器的执行机制,分析why ...

    Javascript中setTimeOut和setInterval的定时器用法

    Javascript的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等等。但它们的应用是有区别的。 ...

    setTimeout和setInterval的区别

    在JavaScript中,定时执行任务是通过`setTimeout`和`setInterval`这两个函数来实现的。它们都是用于在指定延迟后执行代码,但它们之间存在显著的区别。 `setTimeout`函数用于在给定的`DelayTime`(延迟时间)过后...

    JS中的setTimeout和setInterval的区别JS中的setTimeout和setInterval的区别

    通过以上的分析可以看出,尽管`setTimeout`与`setInterval`都可以用来控制代码的执行时间,但它们的应用场景和执行方式存在本质的区别。正确理解和运用这两个函数对于提高JavaScript程序的性能和用户体验至关重要。

    js代码-settimeout 模拟实现 setinterval(带清除定时器的版本)

    通过使用`setTimeout`并结合递归调用,我们可以模拟出类似`setInterval`的行为。这种方式的好处在于,当脚本阻塞时,定时器不会被立即触发,而是等到脚本执行完毕后再进行。同时,我们可以通过保存定时器ID并调用`...

    给c#添加SetTimeout和SetInterval函数.docx

    ### 给C#添加SetTimeout和SetInterval函数 在日常的软件开发过程中,我们经常会遇到需要定时执行某些任务的情况。JavaScript 提供了 `setTimeout` 和 `setInterval` 这两个非常方便的函数来处理这样的需求。然而,...

    JavaScript中setTimeout和setInterval函数的传参及调用_.docx

    在使用 setTimeout 和 setInterval 函数时,需要注意参数的传递方式和调用方式。使用闭包可以正确地传递参数,避免出现意外的结果。同时,需要注意函数的调用方式,例如 `setTimeout(auto, 4000)` 和 `setInterval...

    快速掌握Node.js中setTimeout和setInterval的使用方法

    今天先学下setTimeout和setInterval的使用。 一、setTimeout超时计时器(和GCD中的after类似) 在node.js中可以使用node.js内置的setTimeout(callback,delayMillSeconds,[args])方法。当调用setTime()时回调函数会在...

    javascript setTimeout和setInterval计时的区别详解

    JavaScript中的定时器函数setTimeout和setInterval都用于延迟执行代码,但它们的工作方式和用法有所不同。以下是关于这两个函数的详细解析: 1. setTimeout函数的基本概念和用法: setTimeout是JavaScript中的一个...

    VUE中setTimeout和setInterval自动销毁案例

    在Vue.js应用中,我们经常会遇到使用`setTimeout`和`setInterval`来实现某些延时或周期性操作。然而,如果不正确地管理这些定时器,它们可能会在组件被销毁后仍然继续运行,导致不必要的资源消耗和潜在的问题。本文...

    JavaScript setTimeout和setInterval的使用方法 说明

    在使用setTimeout和setInterval时,你可以通过返回值(一个定时器ID)来控制它们。这个ID可以用于后续的clearTimeout和clearInterval函数来取消定时器。 #### 删除setTimeout 当你想取消由setTimeout设置的定时器时...

    javascript setTimeout和setInterval 的区别

    JavaScript中的`setTimeout`和`setInterval`是两个重要的定时器函数,它们都属于全局`window`对象的方法,常用于在指定的时间后执行某段代码或周期性地重复执行某段代码。然而,它们的工作机制和用途有所不同。 1. ...

    setTimeout和setInterval的浏览器兼容性分析

    ### setTimeout和setInterval的浏览器兼容性分析 #### 一、概述 `setTimeout` 和 `setInterval` 是JavaScript中用于处理延时与周期性任务的重要函数。它们被广泛应用于各种前端开发场景,例如页面动画效果、轮询...

    JavaScript定时器:`setTimeout`和`setInterval`的深入指南

    在JavaScript编程中,定时器是控制...通过本文的介绍,你应该对setTimeout和setInterval有了更深入的理解,以及如何在实际项目中有效地使用它们。记住,掌握这些基础知识是成为一名优秀的JavaScript开发者的重要一步。

    vue 解决setTimeOut和setInterval函数无效报错的问题

    总之,理解JavaScript的`this`指向以及Vue中`setTimeout`和`setInterval`的正确使用方式,以及熟悉Element UI等UI库的API规范,是避免这类问题的关键。通过使用箭头函数来保持`this`的正确指向,以及按照UI库的推荐...

    使用setTimeout()方法模拟进度条

    使用setTimeout()方法模拟进度条

    setTimeout和setInterval的深入理解

    大概半年前发表过一篇关于setTimeout和setInterval的文章,但是现在回去仔细一看发现其实存在很多不足以及错误。事实上,setTimeout和setInterval并没有我们字面上理解的那么简单。要真正掌握并理解这两个方法,还得...

Global site tag (gtag.js) - Google Analytics