cAng^Er

          不懂我的人 , 離不了我 , 該了解了解我 !而懂我的人 , 更離不了我 , 因為他們愛我 。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            30 隨筆 :: 16 文章 :: 18 評論 :: 0 Trackbacks

          標題欄新消息提示如圖:

          公司的項目中用到了這個新消息提示的效果,主要用于提示用戶有新消息。具體實現代碼如下:

          01 var newMessageRemind={
          02 _step: 0,
          03 _title: document.title,
          04 _timer: null,
          05 //顯示新消息提示
          06 show:function(){
          07 var temps = newMessageRemind._title.replace("【   】", "").replace("【新消息】", "");
          08 newMessageRemind._timer = setTimeout(function() {
          09 newMessageRemind.show();
          10 //這里寫Cookie操作
          11 newMessageRemind._step++;
          12 if (newMessageRemind._step == 3) { newMessageRemind._step = 1 };
          13 if (newMessageRemind._step == 1) { document.title = "【   】" + temps };
          14 if (newMessageRemind._step == 2) { document.title = "【新消息】" + temps };
          15 }, 800);
          16 return [newMessageRemind._timer, newMessageRemind._title];
          17 },
          18 //取消新消息提示
          19 clear: function(){
          20 clearTimeout(newMessageRemind._timer );
          21 document.title = newMessageRemind._title;
          22 //這里寫Cookie操作
          23 }
          24   
          25 };

          調用顯示新消息提示:newMessageRemind.show();

          調用取消新消息提示:newMessageRemind.clear();

          查看demo:http://www.css88.com/demo/newMessageRemind/

          另:單純的這個代碼會出現這么一個問題:
          就是當你打開一個站點很多張頁面的時候,如過有新消息,那么所有頁面都會不停的閃,當你查看消息后其他頁面仍會提示。

          我們公司是通過使用Cookie的方式解決的,當查看新消息后所有標題閃動的頁面將全部取消提示。

          聲明: 本文采用 BY-NC-SA 協議進行授權 | WEB前端開發
          轉載請注明轉自《標題欄新消息提示效果

          posted on 2011-06-15 18:24 cAng^Er 閱讀(303) 評論(0)  編輯  收藏 所屬分類: |:Web View:|
          主站蜘蛛池模板: 金昌市| 商都县| 惠东县| 平山县| 海门市| 宜都市| 衢州市| 肇源县| 乳源| 定安县| 长岭县| 汉沽区| 娄底市| 澳门| 依安县| 北宁市| 额敏县| 永泰县| 瑞丽市| 九江县| 浦北县| 日土县| 沁水县| 长子县| 新泰市| 济源市| 秦安县| 温泉县| 正定县| 丹凤县| 盐池县| 平南县| 分宜县| 涿州市| 和田县| 惠东县| 磐石市| 丹巴县| 正阳县| 敦化市| 南华县|