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

js讀寫cookie實(shí)現(xiàn)一個底部廣告浮層效果的兩種方法

 更新時間:2013年12月29日 17:01:59   作者:  
使用js實(shí)現(xiàn)一個頁面浮層效果,用js讀寫cookie來實(shí)現(xiàn)用戶關(guān)閉廣告的顯示狀態(tài),下面有個不錯的示例,感興趣的朋友可以參考下
下面一個案例使用js實(shí)現(xiàn)一個頁面浮層效果,并且通過兩種方法使用js讀寫cookie來實(shí)現(xiàn)用戶關(guān)閉廣告的顯示狀態(tài);

讀者可以將下面代碼復(fù)制到一個html文件試試效果;html的pre標(biāo)簽未兩種js實(shí)現(xiàn)的方式
復(fù)制代碼 代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type"/>
<meta content="楊凱" name="description"/>
<meta name="author" content="http://blog.csdn.net/tianyazaiheruan"/>
<meta name="copyright" content="楊凱版權(quán)所有"/>
<title>IT_Blog_楊凱</title>
</head>
<body>
<div>
本文作者:IT_Blog_楊凱
轉(zhuǎn)載請指明出處:<a href=”http://blog.csdn.net/yangkai_hudong”>http://blog.csdn.net/yangkai_hudong</a>
</div>
<br>
<div>
<pre>
1.第一種:使用jQuery的cookie庫
例子就是現(xiàn)在正在使用的js,相關(guān)代碼如下:
$(document).ready(function () {
var adCookie=$.cookie("docCookie");
//如果本地沒有cookie,將詞條cookie寫入本地
if(adCookie!="adDocCookie"){
$("#wapDocCookie").show();
}
//如果本地存在詞條cookie,不顯示浮層
if(adCookie=="adDocCookie"){
$("#wapDocCookie").hide();
}
//關(guān)閉廣告,隱藏浮層
$("#closeAd").click(function(){
$("#wapDocCookie").hide();
$.cookie("docCookie","adDocCookie",{expires:60});
});

});
//jQuery cookie library
jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
2.第二種:自己寫一個js操作cookie的實(shí)例
相關(guān)js如下:
$(document).ready(function() {

function writeCookie(name,value)
{
var exp = new Date();
exp.setTime(exp.getTime() + 7*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//讀取cookies
function readCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}else {
return null;
}
}
var adCookie = readCookie("adCookie");

if(adCookie!="adDocCookie"){
$("#wapDocCookie").show();
}
//如果本地存在詞條cookie,不顯示浮層
if(adCookie=="adDocCookie"){
$("#wapDocCookie").hide();
}

//關(guān)閉廣告,隱藏浮層
$("#closeAd").click(function(){
$("#wapDocCookie").hide();
});
});
</pre>
</div>
<!--廣告樣式 -->
<style type="text/css">
body {TEXT-ALIGN: center;}
#wapDocCookie{background-color:rgba(0,0,0,0.7);background:#4b4b4b\9;width:100%;text-align:center;position:fixed;padding:10px 0 5px 0;bottom:0;left:0;}
#bkguancha{background:url(http://static.hudong.com/35/86/26100000006141138683868789461.png) no-repeat;background-size:280px;background:url(http://static.hudong.com/50/69/26100000006141138683695381873.png) no-repeat 0 -36px\9;height:46px;width:290px;display:inline-block;overflow:hidden;line-height:99em;}
#closeAd{background:url(http://static.hudong.com/54/88/26100000006141138683883031718.png) no-repeat ;background-size:12px;background:url(http://static.hudong.com/50/69/26100000006141138683695381873.png) no-repeat -278px 0\9;height:12px;width:12px;display:block;position:absolute;top:5px;right:10px;}
<!--廣告js -->
</style>
<script type="text/javascript" src="http://www.huimg.cn/lib/jquery-1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var adCookie=$.cookie("docCookie");
//如果本地沒有cookie,將詞條cookie寫入本地
if(adCookie!="adDocCookie"){
$("#wapDocCookie").show();
}
//如果本地存在詞條cookie,不顯示浮層
if(adCookie=="adDocCookie"){
$("#wapDocCookie").hide();
}
//關(guān)閉廣告,隱藏浮層
$("#closeAd").click(function(){
$("#wapDocCookie").hide();
$.cookie("docCookie","adDocCookie",{expires:60});
});

});
//jQuery cookie library
jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
</script>

<div id="wapDocCookie" style="display: none;">
<a id="bkguancha" onclick="StatVirtualTraffic(document.referrer,window.location,'stat_hdstat_onclick_survey_wap_doc_foot_download')">點(diǎn)擊下載</a>
<a title="關(guān)閉" id="closeAd" href="javascript:void(0)"> </a>
</div>
</body>
</html>

相關(guān)文章

  • javascript實(shí)現(xiàn)拖動元素交換位置

    javascript實(shí)現(xiàn)拖動元素交換位置

    這篇文章主要介紹了javascript實(shí)現(xiàn)拖動元素交換位置的方法,類似拼圖游戲拖拽卡片效果,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 在Postman的腳本中如何使用pm對象獲取接口的請求參數(shù)

    在Postman的腳本中如何使用pm對象獲取接口的請求參數(shù)

    這篇文章主要介紹了在Postman的腳本中如何使用pm對象獲取接口的請求參數(shù),本文通過實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • js正則表達(dá)式的使用詳解

    js正則表達(dá)式的使用詳解

    本篇文章是對js中正則表達(dá)式的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • JS動態(tài)計算移動端rem的解決方案

    JS動態(tài)計算移動端rem的解決方案

    移動設(shè)備分辨率五花八門雖然我們可以通過CSS3的media query來實(shí)現(xiàn)適配,但是這種做法并不能適配所有設(shè)備,這篇文章主要介紹了js動態(tài)計算移動端rem的解決方案,非常不錯,感興趣的朋友一起看看吧
    2016-10-10
  • 微信小程序?qū)W習(xí)總結(jié)(五)常見問題實(shí)例小結(jié)

    微信小程序?qū)W習(xí)總結(jié)(五)常見問題實(shí)例小結(jié)

    這篇文章主要介紹了微信小程序常見問題,結(jié)合實(shí)例形式總結(jié)分析了微信小程序常見錯誤、數(shù)據(jù)緩存、界面交換等相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06
  • eclipse如何忽略js文件報錯(附圖)

    eclipse如何忽略js文件報錯(附圖)

    eclipse中js文件報錯的情況,或許大家早已習(xí)以為常了,那么有什么好的方法可以將其忽略掉呢?如果你也在尋找此問題,那么本文或許可以幫助到你
    2013-10-10
  • 微信js-sdk地理位置接口用法示例

    微信js-sdk地理位置接口用法示例

    這篇文章主要介紹了微信js-sdk地理位置接口用法,結(jié)合實(shí)例形式分析了js-sdk地理位置接口的定義與簡單使用方法,需要的朋友可以參考下
    2016-10-10
  • 淺談js原生拖放

    淺談js原生拖放

    下面小編就為大家?guī)硪黄獪\談js原生拖放。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JS中數(shù)學(xué)計算精度問題的解決方案

    JS中數(shù)學(xué)計算精度問題的解決方案

    這篇文章主要給大家介紹了JS中數(shù)學(xué)計算精度問題的解決方案,文中通過代碼示例和圖文結(jié)合給大家講解非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • 淺析js封裝和作用域

    淺析js封裝和作用域

    在編寫web軟件時,遇到一些可以共用js的情況,于是就想著如何封裝js代碼?;拘枨蠛芎唵危鋵?shí)就是根據(jù)不同的情況封裝js代碼
    2013-07-07

最新評論