`

jQuery框架+cookie选择样式表文件【转】

阅读更多

HTML:

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>切换样式表title>
<script type="text/javascript" src="jquery.js">script>
<script type="text/javascript" src="switchStyle.js">script>
<link rel="stylesheet" type="text/css" href="style1.css" title="style1" />
<link rel="alternate stylesheet" type="text/css" href="style2.css" title="style2" />
<link rel="alternate stylesheet" type="text/css" href="style3.css" title="style3" />
head>

<body>
<h1>hello babyh1>
<a href="#" class="styles" rel="style1">style1a>
<a href="#" class="styles" rel="style2">style2a>
<a href="#" class="styles" rel="style3">style3a>
body>
html>
JS:
$(function(){
     $(
'.styles').click(function()
     {        
         switchStyle(
this.rel); //this.rel 取出当前元素属性rel的值,也可以使用id        
        return false;        
     });
    
var c=readCookie('style');
    
if (c) switchStylestyle(c);
});

function switchStyle(styleName)
{
     $(
'link[@rel*=style][@title]').each(function(i)    //遍历link
     {
        
this.disabled=true;
        
if(this.title == styleName)this.disabled = false;
     });
     createCookie(
'style',styleName,365);
}

function createCookie(name,value,days){
    
if(days)
     {
        
var date=new Date();
         date.setTime(date.getTime()
+(days*24*60*60*1000));//1000毫秒 getTime()取从1970.1.1到当前时间毫秒
        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);   //charAt(0) 看C的0位置是什么,如果c不存在返回" "
        if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);
     }
    
return null;
}
function eraseCookie(name){
     createcokie(name,
"",-1)
}
css文件3个.
style1.css :
body{background:#CCCCCC;}
h1{color:red;}
style2.css :
body{background:#6699FF;}
h1{color:#336600;}

style3.css :
body{background:#CC99CC;}
h1{color:#FFFF00;}

 

分享到:
评论

相关推荐

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    超实用的jQuery代码段

    《超实用的jQuery代码段》从jQuery框架的使用原理与应用场景出发,对最实用的jQuery代码段进行了全方位的介绍和演示。全书分为11章,包含网页效果、DOM元素与属性、HTML事件、CSS样式、用户输入自动完成、拖放、图形...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    JQuery事件之页面框架和加载后自动执行 JQuery扩展以及自动执行函数的应用 JQuery阻止事件发生 JQuery扩展 作业 第18周 内容概要 JS正则详解 JS正则详解之验证 组件BootStrap、EasyUI、JQueryUI 插件轮播 Django_...

    JavaScript基础教程第8版

    书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上一版的基础上新增了两章,讲述jQuery框架的基础知识。本书不仅介绍了基础知识和使用方法,也深入探讨...

    JAVAWeb全课程笔记( html版)

    Cookie&Session XML语言 JSP技术入门 EL表达式语言 JSTL标签库: JSP标准标签库 MVC程序架构思想&案例 [总结]Path路径问题 [总结]JavaWeb乱码问题 [转自IBM]中文编码问题 JDBC入门 Jdbc事务控制管理 常用数据库连接...

    python入门到高级全栈工程师培训 第3期 附课件代码

    07 jquery选择器 08 jquery的查找筛选器 09 jquery练习之左侧菜单 第44章 01 jquery属性操作之html,text,val方法 02 jquery循环方法和attr,prop方法 03 jquery模态对话框与clone的应用 04 jqueryCSS操作之offsets,...

    JavaScript权威指南(第六版) 清晰-完整

    16.6 脚本化样式表 第17章 事件处理 17.1 事件类型 17.2 注册事件处理程序 17.3 事件处理程序的调用 17.4 文档加载事件 17.5 鼠标事件 17.6 鼠标滚轮事件 17.7 拖放事件 17.8 文本事件 17.9 键盘事件 第18章 脚本化...

    JavaScript权威指南(第6版)(中文版)

    16.6 脚本化样式表 第17章 事件处理 17.1 事件类型 17.2 注册事件处理程序 17.3 事件处理程序的调用 17.4 文档加载事件 17.5 鼠标事件 17.6 鼠标滚轮事件 17.7 拖放事件 17.8 文本事件 17.9 键盘事件 第18章 脚本化...

    JavaScript权威指南(第6版)

    16.6 脚本化样式表 第17章 事件处理 17.1 事件类型 17.2 注册事件处理程序 17.3 事件处理程序的调用 17.4 文档加载事件 17.5 鼠标事件 17.6 鼠标滚轮事件 17.7 拖放事件 17.8 文本事件 17.9 键盘事件 第18章 脚本化...

    JavaScript权威指南(第6版) 中文版

    16.6 脚本化样式表 436 第17章 事件处理 440 17.1 事件类型 442 17.2 注册事件处理程序 451 17.3 事件处理程序的调用 454 17.4 文档加载事件 459 17.5 鼠标事件 461 17.6 鼠标滚轮事件 465 17.7 拖放事件 468 17.8 ...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    HTML基础加强、css(包含Div+CSS布局)、JavaScript、Dom(事件、window对象、document对象、对话框、定时器、粘贴板、...选择器、节点导航、节点操作、样式操作、事件、动画、JQuery Cookie、JQuery Live、JQueryUI)...

    JavaScript权威指南(第6版)

    16.6 脚本化样式表 436 第17章 事件处理 440 17.1 事件类型 442 17.2 注册事件处理程序 451 17.3 事件处理程序的调用 454 17.4 文档加载事件 459 17.5 鼠标事件 461 17.6 鼠标滚轮事件 465 17.7 拖放事件 468 17.8 ...

    JavaScript权威指南(第6版)中文文字版

    16.6 脚本化样式表 436 第17章 事件处理 440 17.1 事件类型 442 17.2 注册事件处理程序 451 17.3 事件处理程序的调用 454 17.4 文档加载事件 459 17.5 鼠标事件 461 17.6 鼠标滚轮事件 465 17.7 拖放事件 468 17.8 ...

    老男孩第三期Python全栈开发视频教程 零基础系统学习Python开发视频+资料

    ├─(23) 07 python s3 day43 jquery选择器.avi ├─(24) 08 python s3 day43 jquery的查找筛选器.avi ├─(25) 09 python s3 day43 jquery练习之左侧菜单.avi ├─(26) day43课件代码.rar (8)\\python全栈day41-50\...

    Java学习笔记-个人整理的

    {1.11.2.1}选择排序}{38}{subsubsection.1.11.2.1} {1.11.2.2}冒泡排序}{39}{subsubsection.1.11.2.2} {1.11.2.3}插入排序}{40}{subsubsection.1.11.2.3} {1.11.3}递归调用}{41}{subsection.1.11.3} {1.12}Java...

Global site tag (gtag.js) - Google Analytics