js更换样式及cookie设置相关js方法

本文介绍了一个使用jQuery实现的网页样式切换功能,通过点击按钮即可更改网站的主题风格。此外,还介绍了如何利用JavaScript来创建、读取和删除Cookies,以此来记录用户的样式偏好设置。

(function($)
{
 $(document).ready(function() {
  $('.styleswitch').click(function()
  {
   switchStylestyle(this.getAttribute("rel"));  
   return false;
  });
  var c = readCookie('style');
  if (c) switchStylestyle(c);
 });
 
 function switchStylestyle(styleName)
 {
  var ifrm = $("#rightMain").contents();
  $('link[@rel*=style][title]').each(function(i)
  {
   this.disabled = true;
   if (this.getAttribute('title') == styleName) this.disabled = false;
  });
  ifrm.find('link[@rel*=style][title]').each(function(i)
  {
   this.disabled = true;
   if (this.getAttribute('title') == styleName) this.disabled = false;
  });
  createCookie('style', styleName, 365);
 }
})(jQuery);
// cookie functions http://www.quirksmode.org/js/cookies.html
function createCookie(name,value,days)
{
 if (days)
 {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++)
 {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}
function eraseCookie(name)
{
 createCookie(name,"",-1);
}
// /cookie functions

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值