最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用javascript控制cookie顯示和隱藏背景圖

 更新時間:2014年02月12日 10:51:22   作者:  
本文主要介紹了使用javascript來控制背景圖片的顯示和隱藏,當(dāng)點擊關(guān)閉按鈕時,控制CSS使頁面不加載背景圖,同時記錄COOKIE相關(guān)參數(shù),并設(shè)置cookie的有效期

每當(dāng)重大節(jié)日期間,各大主流網(wǎng)站首頁會披上節(jié)日的盛裝,設(shè)計者一般會使用大幅背景圖片來獲得更好的視覺沖擊效果,當(dāng)然,也要考慮到有些用戶不習(xí)慣這大背景圖,那么在背景圖上放置“關(guān)閉”按鈕是有必要的,用戶只要點擊“關(guān)閉背景”按鈕,大幅背景圖將會消失。

我們使用javascript來控制背景圖片的顯示和隱藏,當(dāng)點擊關(guān)閉按鈕時,控制CSS使頁面不加載背景圖,同時記錄COOKIE相關(guān)參數(shù),并設(shè)置cookie的有效期,那么在cookie有效期內(nèi)刷新頁面,是不會再加載背景圖的,如果cookie失效,則又會重新加載背景圖片。

HTML

一般背景圖片的關(guān)閉按鈕都是放在頁面頭部的,我們在頁面的頂部放置關(guān)閉背景的按鈕,當(dāng)然這個按鈕是做好的圖片。

復(fù)制代碼 代碼如下:

<div id="top">
    <em id="close_btn" title="關(guān)閉背景"></em>
</div>

CSS

還需要準(zhǔn)備大背景圖片,我們從網(wǎng)上找張大背景圖拿來用,用CSS做簡單的頁面布局。

 

復(fù)制代碼 代碼如下:

*{margin:0; padding:0}
body{font:12px/18px "Microsoft Yahei",Tahoma,Arial,Verdana,"\5b8b\4f53", sans-serif;}
#top{clear:both;width:1000px;height:60px;margin:0 auto;overflow:hidden;position:relative;}
#close_btn{width:60px;height:20px;position:absolute;right:0;bottom:25px;cursor:pointer;
display:block;z-index:2;}

部署完了css后,頁面還沒有什么效果,我們需要使用javascript來加載背景圖片。
Javascript
當(dāng)?shù)谝淮渭虞d頁面時(這時還沒有設(shè)置cookie等),當(dāng)然要把背景圖片加載,顯示完整的頁面效果。當(dāng)我們點擊“關(guān)閉”按鈕時,這個時候Javascript會把頁面已經(jīng)加載的背景圖片干掉,即不顯示出來,并且設(shè)置cookie,通過cookie的過期時間來控制大背景圖片是否顯示。即當(dāng)下次刷新頁面時,如果cookie未過期,則不會加載大背景圖片,反之則加載大背景圖片,請看代碼:

 

復(fù)制代碼 代碼如下:

$(function(){
    if(getCookie("mainbg")==0){
        $("body,html").css("background","none");
        $("#close_btn").hide();
    }else{
        $("body").css("background","url(images/body_bg.jpg)) no-repeat 50% 0");
        $("html").css("background","url(images/html_bg.jpg) repeat-x 0 0");
        $("#close_btn").show().css("background","url(images/close_btn.jpg) no-repeat");
    }
    //點擊關(guān)閉
    $("#close_btn").click(function(){
        $("body,html").css("background","none");
        $("#close_btn").hide();
        setCookie("mainbg","0");
    });
})

很顯然,我們是通過設(shè)置頁面元素的CSS背景background屬性來控制背景圖的加載,并且通過getCookie()和setCookie()兩個自定義函數(shù)來讀取和設(shè)置cookie的。

 

復(fù)制代碼 代碼如下:

//設(shè)置cookie
function setCookie(name,value){
    var exp = new Date(); 
    exp.setTime(exp.getTime() + 1*60*60*1000);//有效期1小時
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//取cookies函數(shù)
function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); return null;
}

相關(guān)文章

  • 微信小程序自定義tab實現(xiàn)多層tab嵌套功能

    微信小程序自定義tab實現(xiàn)多層tab嵌套功能

    微信小程序非常火爆,今天腳本之家小編給大家?guī)淼奈⑿判〕绦蜃远xtab實現(xiàn)多層tab嵌套功能以及項目中遇到的問題及解決方法,感興趣的朋友一起看看吧
    2018-06-06
  • 原生js實現(xiàn)公告滾動效果

    原生js實現(xiàn)公告滾動效果

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)公告滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • js trim函數(shù) 去空格函數(shù)與正則集錦

    js trim函數(shù) 去空格函數(shù)與正則集錦

    在javascript中處理文本框輸入值的時候,經(jīng)常要用到"去掉前后空白"的功能。用過jQuery的朋友都知道,jQuery提供了一個trim()這樣的功能函數(shù),可以很輕松幫我們實現(xiàn)這樣的效果。
    2009-11-11
  • 對layui中table組件工具欄的使用詳解

    對layui中table組件工具欄的使用詳解

    今天小編就為大家分享一篇對layui中table組件工具欄的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript制作的可折疊彈出式菜單示例

    JavaScript制作的可折疊彈出式菜單示例

    彈出式菜單想必大家在瀏覽網(wǎng)頁時都有見過吧,本文要為大家介紹的是可折疊的彈出式菜單,你若感興趣可以參考下
    2014-04-04
  • 運用js教你輕松制作html音樂播放器

    運用js教你輕松制作html音樂播放器

    這篇文章主要為大家詳細(xì)介紹了如何運用js教你輕松制作html音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • php main 與 iframe 相互通訊類(js+php同域/跨域)

    php main 與 iframe 相互通訊類(js+php同域/跨域)

    這篇文章主要介紹了php main 與 iframe 相互通訊類(js+php同域/跨域),需要的朋友可以參考下
    2017-09-09
  • echarts 3D地圖為區(qū)域自定義顏色的解決方法

    echarts 3D地圖為區(qū)域自定義顏色的解決方法

    在Echarts中,我們很多時候是需要給自己想要的幾個區(qū)域的地圖進行顏色高亮,這篇文章主要給大家介紹了關(guān)于echarts 3D地圖為區(qū)域自定義顏色的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 微信小程序調(diào)用后臺service教程詳解

    微信小程序調(diào)用后臺service教程詳解

    這篇文章主要介紹了微信小程序調(diào)用后臺service教程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 你知道JavaScript Symbol類型怎么用嗎

    你知道JavaScript Symbol類型怎么用嗎

    這篇文章主要介紹了你知道JavaScript Symbol類型怎么用嗎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01

最新評論

台山市| 安岳县| 西乡县| 铁力市| 唐河县| 舞钢市| 驻马店市| 南充市| 翁源县| 乐都县| 石柱| 宁河县| 新安县| 竹山县| 平果县| 北京市| 宁城县| 盱眙县| 铜鼓县| 静海县| 邯郸县| 宝山区| 荃湾区| 桃园县| 平遥县| 荥经县| 商河县| 哈尔滨市| 大名县| 临洮县| 阿克陶县| 峨眉山市| 尼玛县| 什邡市| 获嘉县| 汝州市| 祁门县| 平定县| 南昌市| 贵州省| 祁阳县|