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

CSS+JS+Cookie實(shí)現(xiàn)頁(yè)腳固定廣告展示(支持關(guān)閉、一段時(shí)間內(nèi)不顯示)

  發(fā)布時(shí)間:2015-04-25 14:24:48   作者:佚名   我要評(píng)論
這篇文章主要介紹了CSS+JS+Cookie實(shí)現(xiàn)頁(yè)腳固定廣告展示(支持關(guān)閉、一段時(shí)間內(nèi)不顯示),本文分別給出HTML、CSS和JS的實(shí)現(xiàn)代碼,并提供完整代碼下載,需要的朋友可以參考下

經(jīng)??吹接行┚W(wǎng)站為了吸引用戶(hù)注意,在頁(yè)面底部放置固定橫幅廣告,用戶(hù)滾動(dòng)頁(yè)面時(shí),橫幅廣告一直固定在頁(yè)底,并不隨頁(yè)面滾動(dòng)而滾動(dòng),當(dāng)然一般允許用戶(hù)可以關(guān)閉廣告條,并設(shè)置一定時(shí)間內(nèi)不再顯示此廣告條。本文將介紹使用CSS+Cookie來(lái)實(shí)現(xiàn)這一效果。

源碼下載:點(diǎn)此下載

HTML

首先,我們將橫幅廣告的html代碼放到頁(yè)面最底部,因?yàn)槭亲詈蠹虞d的。也可以使用外部js動(dòng)態(tài)插入到頁(yè)面底部。整個(gè)HTML結(jié)構(gòu)由遮罩層.float_layer,內(nèi)容層.float_content組成,其中.float_bg為廣告部分,內(nèi)容可以是圖片、文字等任意形式的html元素,.float_close是關(guān)閉按鈕,用戶(hù)不喜歡廣告可以關(guān)閉展示。

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

<div class="float_mask" id="float_mask">
<div class="float_layer">
</div>
<div class="float_content clearfix">
<div class="float_bg">
<a target="_blank" href="<a href="http://m.fzitv.net/">http://m.fzitv.net/</a>" title='廣告部分'>
<div class="float_slogan"><!--廣告內(nèi)容--></div>
</a>
</div>
<div class="float_close">
<a onclick="closeFootAd()" href="#" title="我知道了"></a>
</div>
</div>
</div>

CSS

我們使用CSS將廣告條固定在頁(yè)腳,以及展示半透明遮罩效果、廣告關(guān)閉按鈕等效果。我們知道position: fixed是固定元素位置,配合bottom、right等屬性可以將元素固定在頁(yè)面某個(gè)位置,并不隨頁(yè)面滾動(dòng)而滾動(dòng)。使用opacity屬性可以實(shí)現(xiàn)透明效果。我們給.float_slogan一個(gè)background屬性,將廣告圖片作為背景加入,當(dāng)然你也可以不需要這樣做,直接在上面的html中加入圖片或文字。

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

.float_mask{position: fixed;z-index: 19999;display:none;width: 100%;right: 0; bottom: 0;height: 105px;_bottom: auto;_width: 100%;_position: absolute;
_top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
.float_layer{position: absolute;left: 0;top: 0;z-index: 1;width: 100%;height: 100%;background: #071828;filter: alpha(opacity=80);opacity: 0.80;}
.float_content{ position: relative;z-index: 2;width: 1005px;height: 100%;margin: 0 auto;padding-left: 70px;}
.float_bg, .float_close{ float: left;}
.float_bg{position: relative;width: 820px;height: 135px;margin-top: -27px;}
.float_slogan {position: absolute; background: url("footer_ad.png") 0 0 no-repeat;}
.float_slogan{left: 0;bottom: 0;width: 800px;height: 135px;cursor: pointer;}
.float_close{width: 60px;margin-top: 30px;}
.float_close a {display: block;width: 53px; height: 52px; margin-left: 7px; background: url("close.png") 0 0 no-repeat;-webkit-transition: all 400ms;}

JAVASCRIPT

我們初次打開(kāi)頁(yè)面時(shí),Javascript先去檢測(cè)頁(yè)底橫幅廣告關(guān)聯(lián)的cookie信息,如果cookie表示的信息是關(guān)閉的,則不顯示頁(yè)底廣告,反之顯示頁(yè)底廣告。我們?cè)邳c(diǎn)擊關(guān)閉按鈕的時(shí)候會(huì)調(diào)用closeFootAd()函數(shù),點(diǎn)擊關(guān)閉按鈕,則將廣告條隱藏,即關(guān)閉,并設(shè)置cookie相關(guān)值。以下是整個(gè)javascript的操作代碼:

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

window.onload = function(){
if(getCookie("footad")==0){
document.getElementById("float_mask").style.display="none";
}else{
document.getElementById("float_mask").style.display="block";
}
}
//關(guān)閉底部廣告
function closeFootAd() {
document.getElementById("float_mask").style.display="none";
setCookie("footad","0");
}

//設(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)文章

最新評(píng)論

昌江| 芦山县| 永定县| 敖汉旗| 丰原市| 台南县| 东辽县| 万源市| 波密县| 遂溪县| 始兴县| 浦北县| 灵武市| 合作市| 深水埗区| 启东市| 卢氏县| 贵港市| 兴宁市| 钟山县| 南澳县| 云霄县| 内丘县| 犍为县| 庐江县| 巴楚县| 连州市| 会昌县| 武清区| 东兰县| 汾西县| 天峨县| 池州市| 罗甸县| 揭东县| 阳原县| 沅陵县| 航空| 沈丘县| 桃园市| 阿拉善左旗|