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

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

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

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

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

HTML

一般背景圖片的關(guān)閉按鈕都是放在頁面頭部的,我們?cè)陧撁娴捻敳糠胖藐P(guān)閉背景的按鈕,當(dāng)然這個(gè)按鈕是做好的圖片。

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

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

CSS

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

 

復(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í)(這時(shí)還沒有設(shè)置cookie等),當(dāng)然要把背景圖片加載,顯示完整的頁面效果。當(dāng)我們點(diǎn)擊“關(guān)閉”按鈕時(shí),這個(gè)時(shí)候Javascript會(huì)把頁面已經(jīng)加載的背景圖片干掉,即不顯示出來,并且設(shè)置cookie,通過cookie的過期時(shí)間來控制大背景圖片是否顯示。即當(dāng)下次刷新頁面時(shí),如果cookie未過期,則不會(huì)加載大背景圖片,反之則加載大背景圖片,請(qǐng)看代碼:

 

復(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");
    }
    //點(diǎn)擊關(guān)閉
    $("#close_btn").click(function(){
        $("body,html").css("background","none");
        $("#close_btn").hide();
        setCookie("mainbg","0");
    });
})

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

 

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

//設(shè)置cookie
function setCookie(name,value){
    var exp = new Date(); 
    exp.setTime(exp.getTime() + 1*60*60*1000);//有效期1小時(shí)
    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實(shí)現(xiàn)多層tab嵌套功能

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

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

    原生js實(shí)現(xiàn)公告滾動(dòng)效果

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

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

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

    對(duì)layui中table組件工具欄的使用詳解

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

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

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

    運(yùn)用js教你輕松制作html音樂播放器

    這篇文章主要為大家詳細(xì)介紹了如何運(yùn)用js教你輕松制作html音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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中,我們很多時(shí)候是需要給自己想要的幾個(gè)區(qū)域的地圖進(jìn)行顏色高亮,這篇文章主要給大家介紹了關(guān)于echarts 3D地圖為區(qū)域自定義顏色的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 微信小程序調(diào)用后臺(tái)service教程詳解

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

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

    你知道JavaScript Symbol類型怎么用嗎

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

最新評(píng)論

商都县| 精河县| 正镶白旗| 雷山县| 穆棱市| 瓦房店市| 家居| 泸定县| 福清市| 南宫市| 大化| 磐石市| 玛多县| 札达县| 柳州市| 常宁市| 顺平县| 华阴市| 民权县| 贺兰县| 永川市| 永清县| 德州市| 且末县| 万盛区| 高雄市| 丰县| 乐业县| 兴海县| 防城港市| 马关县| 二连浩特市| 唐山市| 灌云县| 防城港市| 柯坪县| 逊克县| 河南省| 内乡县| 隆安县| 永顺县|