学做网站培训课程介绍

当前位置:

jquery 缓存Cookie插件 jquery.cookie.js 文件下载

jquery.cookie.js介绍

jquery.cookie.js的作用是用于记录和存储网页的缓存Cookie的文件,下载后,上传到自己的网站空间里,并且使用代码进行调用即可使用。

下面是jquery.cookie.js常用的方法:

写入Cookie:


$.cookie('cookieName', 'cookieValue');

写入带有选项的cookie(例如,设置一个有效期为7天的cookie):


$.cookie('cookieName', 'cookieValue', { expires: 7 });

读取Cookie:


var value = $.cookie('cookieName');

删除Cookie:


$.cookie('cookieName', null);

实例1:使用COOKIE来做购物车

点击按钮,将一组数据写入cookie里:


<script>
var dataArray = $.cookie('pro_group') ? JSON.parse($.cookie('pro_group')) : [];//判断是否有cookie,没有就为空数组
jQuery( ".add-to-request button" ).click(function() {
jQuery(this).attr('disabled','disabled');//给点击按钮加disabled,让它二次点击无效
var dataGroup = {//将要写入cookie的多个数据放在一个对象里
p_bianhao:bianhao,
p_cpname:cpname,
p_status:status,
};
dataArray.unshift(dataGroup);//将对象数据写添加到数组里
$.cookie('pro_group', JSON.stringify(dataArray));//将数组转为json写入cookie里,pro_group为cookie名称;
}
});
</script>

读取和显示cookie;


<table class="search-table">
<tbody></tbody>
</table>
<script>

// 从cookie中读取数据
var dataJSON = $.cookie('pro_group');

// 将JSON字符串解析为数组
var dataArray = JSON.parse(dataJSON);

// 使用 $.each 遍历数据数组
$.each(dataArray, function(index, item) {
// 创建表格行并添加数据
var row = '<tr>' +
'<td class="bianhao">'+item.p_bianhao+'</td>' +
'<td class="cpname">'+item.p_cpname+'</td>' +
'<td class="status">'+item.p_status+'</td>' +
'<td class="more-info add-to-request" data-id = "'+index+'"><button>删除</button></td>'+
'</tr>';
// 将每一行添加到表格
$('.search-table tbody').append(row);
});

//删除每一条cookie
//如果是一次性清除cookie:$.removeCookie('pro_group');
jQuery( ".add-to-request button" ).click(function() {//删除每一条cookie
jQuery(this).attr('disabled','disabled');
jQuery(this).closest("tr").hide();//删除隐藏行
var s_id = jQuery(this).closest("td").attr('data-id');
dataArray2 = dataArray.splice(s_id, 1);//删除指定行
$.cookie('pro_group', JSON.stringify(dataArray));//重新赋给cookie
});
</script>

实例2:网站的换肤功能


<script src="js/jquery.cookie.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
$(function(){
var $li =$("#skin a");
$li.click(function(){
switchSkin( this.id );
});
var cookie_skin = $.cookie( "MyCssSkin");
if (cookie_skin) {
switchSkin( cookie_skin );
}
});
function switchSkin(skinName){
$("#"+skinName).addClass("selected").siblings().removeClass("selected");
//当前<li>元素选中
//去掉其它同辈<li>元素的选中
$("#cssfile").attr("href","css/"+ skinName +".css");
//设置不同皮肤
$.cookie( "MyCssSkin" , skinName , { path: '/', expires: 10 });
}
//]]>
</script>

下载此资源的伙伴还下载了以下的其它资源

  • 工具介绍文本批量替换工具UltraReplace是一款电脑中批量文件的替换操作,这款工具支持htm、html、asp、java、php等格式的文件,用户可以自定义替换字
  • WordPress媒体库多文件夹管理器插件作用是可以在网站后台的媒体库创建不同分类的文件夹,然后上传不同类型的图片。这样让媒体库更加方便的管理网站图
  • WordPress后台程序文件管理器插件可以实现文件管理器允许您直接从WORDPRESS后端编辑、删除、上传、下载、压缩、复制和粘贴文件和文件夹。不要麻烦使
  • 插件介绍我们网站在更换服务器时,需要整站迁移。通常的做法是打包程序文件和数据库,然后下载再上传到新服务器上。这样操作步骤比较多,有些新手可
  • 软件介绍"Everything" 是 Windows 上一款搜索引擎,它能够基于文件名快速定文件和文件夹位置。不像 Windows 内置搜索,"Everything" 默认显示电脑上
  • 工具介绍我们在导入和导出超大的MYSQL数据库时,使用普通的PHPMYSQL工具会非常麻烦,经常会出现各种错误。使用这个超大数据库导入导出文件就可以很方
  • 这个代码可以帮助我们制作网站上的3d轮播图,可以实现3D效果的轮播切换。效果见这里;这资源包里包含制作3d轮播图所需要的所有JS、CSS、HTML代码文
  • WordPress弹窗表单提交模板组件可以实现在网站上点击按钮,就可以弹出提交表单。用户可以在表单上填写相应的信息就可以提交信息到自己的网站后台。管
  • 这款WordPress 多语言手动翻译插件Qtranslate是可以让网站后台创建多个TAB切换编辑器,可以手动编写不同语言的内容。前台可以通过语言切换按钮来切换
  • 通用型微信、QQ、微博分享功能套件可以在自己的网站上添加一键分享功能按钮,支持微信分享、QQ分享、微博分享等。并且支持HTTPS网站。按钮效果如下图