关于WEBQQ头象闪烁的实现

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>

    <script src="jquery-1.2.6.js" type="text/javascript"></script>

</head>
<body>
    <input type="button" value="aaaa" οnclick="kStop()" />
    <input type="button" value="bbbb" οnclick="k1Stop()" />
    <style>
        .face,.faceflash
        {
            margin: 5px;
            height: 50px;
            width: 50px;
            border: 1px blue solid;
        }
        .faceflash
        {
            margin: 10px;
            border-color:red;
        }
    </style>
    <div style="position: relative; height: 500px; width: 500px; border: 1px red solid;">
        <div class="face" id="aaaa">aaaa
        </div>
    </div>
    <div style="position: relative; height: 500px; width: 500px; border: 1px red solid;">
        <div class="face" id="bbbb">bbbb
        </div>
    </div>

    <script>
        var webIMFlashIcon = function(el, cls) {
            this.init(el, cls);
        }
        webIMFlashIcon.prototype.init = function( el, cls) {            
            this.el = el;
            this.cls = cls;
            this.oldCls = el.className; 
            this.startFlash();
        }
        webIMFlashIcon.prototype.flash = function() {
            window.status = (this.cls + " - " + this.oldCls ); 
            this.el.className = this.el.className == this.cls ? this.oldCls : this.cls;
        }
        webIMFlashIcon.prototype.stopFlash = function() {
            this.el.className = this.oldCls;
            window.clearInterval(this.Interval);
            this.finalize();
        }
        webIMFlashIcon.prototype.startFlash = function() {
            var entity = this;
            this.Interval = setInterval(function() { entity.flash() }, 500);
        }
        webIMFlashIcon.prototype.finalize = function() {
            for (var item in this) {
                if (item) {
                    item = null;
                }
            } 
        }


        var k = new webIMFlashIcon(document.getElementById("aaaa"), "faceflash");
        var k1 = new webIMFlashIcon(document.getElementById("bbbb"), "faceflash"); 

        function kStop() {
            stop(k);
        }
        function k1Stop() {
            stop(k1);
        }

        function stop(flashObj) {
            flashObj.stopFlash();
        }
    </script>

    <a οnclick="var cls=_$('ttt').className;_$('ttt').className=cls=='e-webIM-head-glimmer'?'e-webIM-def-peoplePic':'e-webIM-head-glimmer'">
        test</a>
</body>
</html>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值