欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS使用cookie實現只出現一次的廣告代碼效果

 更新時間:2017年04月22日 08:23:44   作者:heyujun-  
我們上網經常會遇到第一次需要登錄而之后不用再登錄的網站的情況,其實是運用了Cookie 存儲 web 頁面的用戶信息,Cookie 以名/值對形式存儲,當瀏覽器從服務器上請求 web 頁面時, 屬于該頁面的 cookie 會被添加到該請求中

我們上網經常會遇到第一次需要登錄而之后不用再登錄的網站的情況,其實是運用了Cookie 存儲 web 頁面的用戶信息,Cookie 以名/值對形式存儲,當瀏覽器從服務器上請求 web 頁面時, 屬于該頁面的 cookie 會被添加到該請求中。服務端通過這種方式來獲取用戶的信息l。

今天的這個效果:第一次打開網頁彈出一個廣告框(js實現卷簾效果),關閉廣告或刷新頁面之后就不會再出現。由于往電腦里寫cookie信息是服務器行為,只有訪問網站,服務器才會向電腦里寫cookie信息,由于現在只是普通網頁,所以無法往電腦里寫cookie信息的。在眾多瀏覽器中火狐瀏覽器是支持這種本地操作,因此我們用火狐測試。

先寫廣告代碼:

<style>
*{padding: 0;margin: 0;}
  #adv{
    width: 300px;
    height: 300px;
    position: relative;
    overflow: hidden;
  }
  #adv span{
    position: absolute;
    top:15px;
    right:15px;
    text-decoration: underline;
    color: #fff;
    cursor: pointer;
  };
</style>
<div id="adv">
    <span id="close">關閉</span>
    <img src="1.png" alt="" />
 </div>

js代碼:

<script>
    var adv=document.getElementById('adv');
    var close=document.getElementById('close');
    /*廣告彈出時的卷簾效果方法*/
    function ani(obj){
      var allWidth=document.documentElement.clientWidth; //獲取網頁可視區(qū)域寬
      var allHeight=document.documentElement.clientHeight;//獲取網頁可視區(qū)域高
      adv.style.left= (allWidth-adv.offsetWidth)/2+'px'; //使廣告居中在頁面
      adv.style.top= (allHeight-adv.offsetHeight)/2+'px';
      var num=0;
      var objH=adv.offsetHeight;
      var timer;
      timer=setInterval(function(){  //定時器,沒50毫秒增加10px的高度
        if(num<parseInt(objH)){
          num+=10;
          obj.style.height=num+'px';
        }
        else{
          clearInterval(timer);
        }
      },50);
    }
    /*點擊關閉廣告*/
    close.onclick=function(){
      adv.style.display="none";
    }
    /*設置cookie,cookie是以字符串形式存儲的,可以有很多參數,但必要的一個是cookie 的名稱name*/
    function setcookie(){
      var d=new Date(); 
      d.setTime(d.getTime()+24*60*60*1000);  //設置過去時間為當前時間增加一天
      document.cookie="name=world;expires="+d.toGMTString(); //expires是cookie的一個可選參數,設置cookie的過期時間
      var res=document.cookie;
      return res;  //返回cookie字符串
    }
    /*判斷網頁是否是第一次瀏覽,如果第一次則彈出廣告,然后設置cookie值,否則把廣告隱藏*/
    if(document.cookie==""){
      ani(adv);
      setcookie();
    }else{
      adv.style.display='none';
    }
</script>

廣告效果圖如下(第一次瀏覽網頁,刷新后就沒有了):

現在測試cookie,在火狐里關閉cookie,把你設置的cookie(沒有域名)name移除選中,如圖:

從上圖可以看到,cookie的過期時間設置為了明天,明天就會失效,如果不刪除cookie,等cookie失效后還是會彈出廣告。

以上所述是小編給大家介紹的JS使用cookie實現只出現一次的廣告代碼效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 基于JavaScript實現淘寶商品廣告效果

    基于JavaScript實現淘寶商品廣告效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現淘寶商品廣告效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • javascript中的delete使用詳解

    javascript中的delete使用詳解

    在這篇文章中作者從《JavaScript面向對象編程指南》一書中關于 delete 的錯誤講起,詳細講述了關于 delete 操作的實現, 局限以及在不同瀏覽器和插件(這里指 firebug)中的表現
    2013-04-04
  • javascript中負數算術右移、邏輯右移的奧秘探索

    javascript中負數算術右移、邏輯右移的奧秘探索

    javascript中負數的算術右移和邏輯右移都十分的讓人迷惑,特別是邏輯右移,接下來的文章中將為大家詳細介紹下為什么右移之后,一個很小的負數也會得到一個無比巨大的數
    2013-10-10
  • 使用JS判斷頁面是首次被加載還是刷新

    使用JS判斷頁面是首次被加載還是刷新

    這篇文章主要介紹了js判斷頁面是首次被加載還是刷新,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 小程序實現訂單評價和商家評價

    小程序實現訂單評價和商家評價

    這篇文章主要為大家詳細介紹了小程序實現訂單評價和商家評價功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • js圖片輪播效果實現代碼

    js圖片輪播效果實現代碼

    這篇文章主要介紹了js圖片輪播效果實現代碼,文章對每一步進行了詳細闡述,標注注意事項,為順利實現js圖片輪播效果做好鋪墊,對輪播效果感興趣的朋友可以參考一下
    2015-11-11
  • 基于JavaScript實現簡單的隨機抽獎小程序

    基于JavaScript實現簡單的隨機抽獎小程序

    為了使抽獎程序能夠無需配置平臺直接可以在任何一臺機器上運行,開發(fā)工具和編譯運行工具也能夠盡可能簡單(諸如text文本即可編輯,window系統自帶的瀏覽器即可編譯運行的情況),決定嘗試使用javascript來做
    2016-01-01
  • bootstrap-datetimepicker實現只顯示到日期的方法

    bootstrap-datetimepicker實現只顯示到日期的方法

    這篇文章主要介紹了bootstrap-datetimepicker實現只顯示到日期的方法,涉及bootstrap插件相關操作的設置與使用技巧,需要的朋友可以參考下
    2016-11-11
  • js+html5操作sqlite數據庫的方法

    js+html5操作sqlite數據庫的方法

    這篇文章主要介紹了js+html5操作sqlite數據庫的方法,以完整實例形式分析了JavaScript封裝的html5操作SQLite數據庫類,并分析了具體使用技巧,需要的朋友可以參考下
    2016-02-02
  • JavaScript中清空數組的幾種方法

    JavaScript中清空數組的幾種方法

    本文主要介紹了JavaScript中清空數組的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論