要做皮肤切换,就涉及到js存取cookie的问题
function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//获得Cookie的原始值
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
自己写了个简陋的换肤功能,以后需要完善这个
$(function(){
//换皮
var skinPath = skinPath||"themes/blue/skins/";
var defcss = defcss||"themes/blue/skins/red/red.css";
var css1 = skinPath+GetCookie("style");
if(GetCookie("style")!=null){
jQuery('#skin').attr('href',css1);
}else{
jQuery('#skin').attr('href',defcss);
}
//换红
jQuery('#red').click(function(){
var css = skinPath+"red/red.css";
jQuery('#skin').attr('href',css);
SetCookie("style","red/red.css");
});
//换蓝
jQuery('#blue').click(function(){
var css = skinPath+"blue/blue.css";
jQuery('#skin').attr('href',css);
SetCookie("style","blue/blue.css");
});
})
页头:
<link id='skin' rel="stylesheet" type="text/css" />
分享到:
相关推荐
一个用于cookie 在线读写的程序,可用于cookie 读写和应用,欢迎使用
cookie读写工具类,子cookie读写工具类
js 实现 读写Cookie的函数! 值得下载看看!资源免费,大家分享!!
ASP.NET中cookie读写方法介绍 cookie读写方法介绍
详细介绍js读写cookie的方法 function cookeid get()
java cookie 读写,记住密码 自动登录
javascript对cookie的日常操作
简单的小例子 ,JS 操作COOKIE都用到了 增,删, 读 把JS数据放到COOKIE里是为了防止页面刷新后JS数据失去等等之类。 进去看下页面代码就很容易了
jquery cookie.js 官方下载,一款优秀的 jquery 插件,提供了非常轻量级、简单、实用的操作 cookie 的方法,包括读写、删除等操作,jquery cookie 路径,jquery cookie 时间,jquery cookie 有效期,jquery cookie ...
前端js读写删cookie
网上的简繁体转换js代码有很多,为什么说我这个是最好的呢? 因为这个简繁体转换js代码提供了cookie记忆功能,即点击一次简繁转换,浏览全站都是统一字体。简单解释一下,在我网站的任何一页点击了转换成繁体,以后...
js中的cookie的读写操作示例详解.docx
本文档介绍了怎么解决Cookie读写中文的问题
创建Cookie方法 (1) Response.Cookies["userName"].Value = “admin"; Response.Cookies[“userName”].Expires = DateTime.Now.AddDays(1); //如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器关闭将会丢弃...
自己工作的时候临时写的一个比较小巧易用的Cookie读写工具,分享一下,对于一般的Cookie可以进行处理
javascript 操作cookiejavascript 操作cookiejavascript 操作cookie
jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本,基于JavaScript jdcookie.js下载 JD cookie一键获取脚本...
cookie设置插件jquery.cookie.min.js 文章《javascript设置cookie高级篇可跨域访问》https://blog.csdn.net/cplvfx/article/details/117822956
Flex 与javascript交互、C#读写Cookie代码
delphi操作NetHTTPClient读写cookie例子