JQuery学习六

《JQuery cookie》插件

cookie是保存在浏览器上的内容,用户在这次浏览页面的时候向
cookie中保存文本内容。下次再访问页面的时侯就可以取出来上
次保存的内容。这样可以得到上次“记忆”的内容,cookie不是jquery
特有的概念,只不过jquery cookie把他简化的更好用而已
cookie 需要浏览器的支持,浏览器的cookie是可以禁用的,如果禁用了
cookie就不能使用了。不过一般不用考虑禁用cookie的情况。
cookie 的几个特征:
cookie是与域名相关的,所以163.com不能读取baidu.com记录的cookie
正因为如此读取,设置cookie的时候不用担心不同域名cookie的冲突:
一个域名能写入的cookie总尺寸是有限制的,一般是几千个字节,能写入
的Cookie总条数一般是几十条,超过以后浏览器自己会根据自己的策略
移除一些Cookie;Cookie不是写入以后一定下次能读出来。浏览器可能会定期
会清除,用户也可能会手动清除
$.cookie("键值")取值
$.cookie("键名","键值")设值
$.cookie("用户名", "tom", {expires:7,domain:‘itcast.cn‘,secure:true});
{expires:8}表示能够保存几天,属于给浏览器的建议

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <script src="js/jquery-1.11.1.min.js"></script>
 5     <script src="js/jquery-ui.min.js"></script>
 6     <script src="js/jquery.cookie.js"></script>
 7     <link href="js/jquery-ui.min.css" rel="stylesheet" />
 8     <script type="text/javascript">
 9         $(function () {
10             $("#dialog").dialog();
11             $("#dialog1").accordion();
12             $("#dialog2").tabs();
13         })
14
15     </script>
16 </head>
17 <body>
18   <div id="dialog">你好,我是一个对话框!黑河,我爱你</div>
19   <div id="dialog1">你好,我是一个对话框!黑河,我爱你</div>
20     <div id="dialog2">
21         <ul>
22             <li><a href="#tbbase">基本设置</a></li>
23             <li><a href="#tbadv">高级设置</a></li>
24         </ul>
25         <ul id="tbbase">
26             <li><a href="#">用户名</a></li>
27             <li><a href="#">刷新频率</a></li>
28         </ul>
29         <div id="tbadv">
30             <label for="username">用户名:</label><input type="text" id="username"/><br/>
31             <label for="password">登陆密码:</label><input type="text" id="password"/>
32         </div>
33     </div>
34
35 </body>
36 </html>
 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title>preventDefault()案例</title>
 5     <style type="text/css">
 6         .qqhead{
 7             font-size:30px;
 8             color:deepskyblue;
 9             background-color:red;
10             cursor:pointer;
11             width:30%;
12         }
13         .content {
14             font-size: 20px;
15             color: blue;
16             border-style: solid;
17             width: 30%;
18         }
19         ul{list-style-type:none;}
20     </style>
21     <!--加载文件-->
22     <script src="js/jquery-1.11.1.min.js" type="text/javascript"></script>
23     <script src="js/jquery.cookie.js"type="text/javascript"></script>
24     <script src="js/jquery-ui.min.js"></script>
25
26     <script type="text/javascript">
27         $(function () {
28             $("#ul1 li:even").addClass("qqhead").click(function () { $(this).next("li.content").toggle().siblings("li.content").hide()});
29             $("#ul1 li:odd").addClass("content").click();
30             $("#ul1 > li:first").click();
31         })
32         $(function () {
33            // alert($.cookie("用户名"));//重启不能够取出相应的键值
34             //$.cookie("用户名", "tom");
35             //$.cookie("用户名", "tom", {expires:7,domain:‘itcast.cn‘,secure:true});
36
37             $("qq").accordion();
38         })
39
40     </script>
41 </head>
42 <body>
43     <div id="qq">
44         <ul id="ul1">
45             <li>我的好友</li>
46             <li>张三<br />小王<br />小刘</li>
47             <li>亲人栏</li>
48             <li>张三<br />小王<br />小刘</li>
49             <li>大学同学</li>
50             <li>张三<br />小王<br />小刘</li>
51             <li>小学同学</li>
52             <li>张三<br />小王<br />小刘</li>
53             <li>高中同学</li>
54             <li>张三<br />小王<br />小刘</li>
55             <li>陌生人</li>
56             <li>张三<br />小王<br />小刘</li>
57         </ul>
58     </div>
59     <table id="tablecolor">
60         <tr><td style="background-color:red">红色</td>
61         <td style="background-color:blue">蓝色</td>
62         <td style="background-color:yellow">黄色</td></tr>
63     </table>
64     <script type="text/javascript">
65         $(function () {
66             $("#tablecolor td").click(function () {
67                 var bgcolor = $(this).css("background-color");
68                 $("body").css("background-color", bgcolor);
69                 $.cookie("bgcolor",bgcolor,{expires:7});
70             });
71         })
72         $(document).ready(function () {//记忆窗口的颜色
73             if ($.cookie("bgcolor"))
74                 $("body").css("background-color", $.cookie("bgcolor"));
75         });
76
77     </script>
78 </body>
79 </html>
时间: 2024-10-26 02:20:29

JQuery学习六的相关文章

锋利jQuery 学习整理之 第六章 jQuery 与Ajax 的应用

1.Ajax 的XMLHttpRequest 对象 XMLHttpRequest 是Ajax 的核心,它是Ajax 实现的关键---发送异步请求.接受响应及执行回调都是通过它来完成的.XMLHttpRequest最早是在Microsoft Internet Explorer  5.0  ActiveX 组件中被引用的. 2.JQuery 中的Ajax jQuery 对Ajax 进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第二层是load().$.load()和$.post(

第二十六篇 jQuery 学习8 遍历-父亲兄弟子孙元素

jQuery 学习8 遍历-父亲兄弟子孙元素 jQuery遍历,可以理解为"移动",使用"移动"还获取其他的元素. 什么意思呢?老师举一个例子: 班上30位同学,我是新来负责教这个班学生的老师,但我不认识所有学生,只认识上学期教过的几位同学.比如小明.我们再用一小串代码来作解释: <body> <span id="ming">我是小明</span> <span>我坐在小明后面,我叫李四</sp

jQuery 学习之路(4):事件

一.文档载入事件 二.事件绑定 三.事件对象 四.浏览器事件 五.表单事件 六.键盘事件 七.鼠标事件 jQuery 学习之路(4):事件,布布扣,bubuko.com

锋利的JQuery 学习笔记

第一章 认识JQuery ·页面加载事件(可以写多个ready())$(document).ready(function(){alert(“hello world”);}) ·链式操作:JQuery允许你在一句代码中操做任何与其相关联的元素,包括其子元素.父元素等//选择名称为myDiv的元素,为其自身添加css1的样式,然后再选择其所有子元素a,为其移除css2样式$(“#myDiv”).addClass(“css1″).children(“a”).removeClass(“css2″); ·

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

jquery学习(一)

简单的jquery学习,首先在页面引入jquery <!-- 引入jquery --> <script src="js/jquery-1.8.3.js" type="text/javascript"></script> 首先一定要注意的是引入的路径 按照案例写一个简单的DEMO <%@ page language="java" contentType="text/html; charset=UT

Js脚本之jQuery学习笔记(1)

Js脚本之jQuery学习笔记(1) 一.javascript基础 单行注释 多行注释 /* */ 数据类型 数值型 字符串型 布尔型 空值 未定义值 转义字符 函数定义:1234567891011121314<head><script language="javascript"function test(m){var xixi="嘻嘻"alert("这是javascript")document.write(xixi + m)}

jQuery学习总结(一)

jQuery学习完了,但是感觉知识点很杂,想JavaScript一样,所以还是总结一下比较好. 1.DOCTYPE 在每次的html页面前都会有这样一句话,那么它有什么作用呢? DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档.也就是告知浏览器的渲染显示方式. 2.新的方法--专属jQuery (1)$()方法: 可以通过$()方法来获得页面的指定节点,参数是某种CSS的选择器. var userN

jQuery学习-事件之绑定事件(三)

在上一篇<jQuery学习-事件之绑定事件(二)>我们了解了jQuery的dispatch方法,今天我们来学习下handlers 方法: handlers: function( event, handlers ) {         var sel, handleObj, matches, i,             handlerQueue = [],             delegateCount = handlers.delegateCount,             cur =