javascript 实现QQ方式的新消息提示

----------------------------------后台写Cookie------------------------------------ 

private void WriteCookie(string str)
    {
        HttpCookie myCookie = new HttpCookie("Count");
        DateTime dtNow = DateTime.Now;
        TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0);
        myCookie.Value = str + ";";
        myCookie.Expires = dtNow + tsMinute;
        Response.Cookies.Add(myCookie);
    }

----------------------------------javaScript读取Cookie实现闪烁------------------------------------ 

<SCRIPT LANGUAGE="JavaScript">
        var msecs = 500; //改变时间得到不同的闪烁间隔;
        var counter = 0;
        function soccerOnload()
        {      
           var cookieStr = document.cookie; //取 cookie 字符串,由于 expires 不可读,所以 expires 将不会出现在 cookieStr 中。
       
            if (cookieStr != "")
            {
                var cookieValue = cookieStr.split("; "); //将各个 cookie 分隔开,并存为数组,多个 cookie 之间用分号加空隔隔开,不过前面我们只使用了一个 cookie,它的值与 expires 之间也是用分号加空格隔开的
                var varName = "Count";
                var startPos = -1;
                var endPos = -1;
                for (var i=0; i<cookieValue.length; i++)
                {
                    startPos = cookieValue[i].indexOf(varName);
                    if (startPos != 0)
                    {
                        continue; //当前 cookie 不是名称为 varName 的 cookie,判断下一个 cookie
                    }
                    startPos += varName.length + 1; //当前 cookie 就是名称为 varName 的 cookie,由于有等号,所以 +1
                    endPos = cookieValue[i].length;
                    var Count = unescape(cookieValue[i].substring(startPos, endPos));
                    if(Count!="0")
                    {
                       document.getElementById("ctl00_Content1_UserInBoxControl1_lmessage").style.color="#ff0000";
                       setTimeout("blink()", msecs); 
                    }
                }
            }  
        }
        function blink()
        {
            document.getElementById("ctl00_Content1_UserInBoxControl1_lmessage").style.visibility =
            (document.getElementById("ctl00_Content1_UserInBoxControl1_lmessage").style.visibility == "hidden") ? "visible" : "hidden";
            counter +=1;
            setTimeout("blink()", msecs);
        }
</SCRIPT>
<script language="javascript" type="text/javascript">
window.οnlοad=soccerOnload();
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值