Archive for the ‘jQuery’ Category

jQuery 学习笔记(10)_ajax

星期六, 4月 12th, 2008 195 次访问

本记记录78-87点 78.$.post(url, params, callback) 用post的方式下载一个页面返回XMLHttpRequest url: 请求的页面 params:表示请求的要发送的参数. callback: 请求结束后,调用的方法 eg:$.post("test.cgi", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); } ); 79. ajaxStart(callback) 当ajax请求发送前,将触发callback. eg; $("#loading").ajaxStart(function(){ $(this).show(); }); 80. ajaxSend(callback)当ajax请求发送时触发callback,参数是XMLHttpRequest和settings请求设置 eg: $("#msg").ajaxSend(function(request, settings){ $(this).append("<li>Starting request at " + settings.url + "</li>"); });

jQuery ajax学习笔记9

星期四, 4月 10th, 2008 457 次访问

下面主要介绍jQuery的ajax的调用方法. 以下翻译自: jQuery (71-77点) 71.$.ajax(params)这个方法是jQuery中调用ajax的最基本方法,功能十分强大.参数是一个对象.所有的参数用key:value的形式设置 下面主要介绍一下各种参数: (string)url: 要请求的网址,可以把参数get参数设置到url上面 (string)type: 请求的类型,可以是Post与get,默认情况下是GET (string)dataType: 你所期望返回的数据格式,可以是xml,html,script,json.最终返回类型还是服务器决定. (Boolean)ifModified:只当返回值改变的时候才会成功返回正确值.主要判断依据是请求头的Last-Modified.默认情况下,这个值设置为false (Number)timeout:设置请求时间,这个时间会替换全局的时间($.ajaxTimeout) (Boolean)global:是否触发全局的ajax事件句柄.例如ajaxStart,ajaxStop.默认情况是true (Function)error: 请求错误处理的函数. (Function)success: 请求成功处理的函数. (Function)complete:请求完成处理的函数. (Object|string)data:发送到服务器端的数据.如果不是字符串,则被转化成字符串,被加到url上面,做为查询字符串.如果不想用默认的方式处理,可以设置processData状态. (Boolean)processData.默认情况是true,把object转化成string,做查询字符串.可以设置为false,则以DOMDocments发送. (String)contentType.默认是"application/x-www-form-urlencoded",一般情况不用修改. (Boolean)async .默认值为true.表示异步请求,如果想改成同步.只要把设为false就可以了. (Function)beforeSend.用于对在发送请求之前,对请求头的设置.有XMLHttpRequest做为参数 例子: 取一个js文件. $.ajax({ type: "GET", url: "test.js", dataType: "script" }) post数据到服务器端,并且成功时提示用户. $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } }); 同步请求数据 var html = $.ajax({ url: "some.php", async: false }).responseText; 传送domdocument,data将不会被强行转化. var ...

jQuery学习笔记8(Effects)

星期三, 4月 9th, 2008 251 次访问

本记主要关于如何用jQuery处理特效 (70-76) 71. animate(params, speed, easing, callback)动画特效. params:是动画的设置,用来表示动画的展现以及结束, speed:动画的速率可以是("slow", "normal", or "fast")也可以是毫秒数.eg: 1000 easing:默认是'linear',如想用其它参数,就要添加jQuery的特效插件. callback: 当动画完成时的调用的函数. eg: 1. $("p").animate({ height: 'toggle', opacity: 'toggle' }, "slow"); 2. $("p").animate({ left: 50, opacity: 'show' }, 500); 3. $("p").animate({ opacity: 'show'}, "slow", "easein"); 72. fadeIn(speed, callback),fadeOut(speed, callback),fadeTo(speed, opacity, callback) 淡入,淡出效果,speed表示速度,可以用"slow,normal,fast"代替,也可以直接写毫秒数. callback表示淡入,淡出后的调用的函数.fadeTo表示淡入到某个透明度。opacity (Number):取值范围就0-1 eg: $("p").fadeTo("slow", 0.5, function(){ alert("Animation Done."); }); 73. hide(),hide(speed, callback).前者是把element隐藏用的是display:none的样式。后 者是把element的长,宽,以及透明度都改变。callback表示动画完成后调用的函数。speed表示速度 eg: 1. <p>Hello</p> $("p").hide()==>[ ...

jQuery学习笔记7(event)

星期一, 4月 7th, 2008 303 次访问

本篇主要记录jQuery事件响应的处理 50. bind(type, data, fn)对所有选定的element判断事件,type是事件类型,data是参数,fn是事处理方法. eg:1. $("p").bind("click", function(){ alert( $(this).text() ); }); 2. function handler(event) { alert(event.data.foo); } $("p").bind("click", {foo: "bar"}, handler)==>alert("bar") 51. blur() 触发blur方法,blur(fn)设置blur函数 eg: <p>Hello</p> $("p").blur( function() { alert("Hello"); } );==> <p onblur="alert('Hello');">Hello</p> 52. change(fn)设置onchange事件的方法 eg:<p>Hello</p> $("p").change( function() { alert("Hello"); } );==><p onchange="alert('Hello');">Hello</p> 53 click()触发onclick事件, click(fn)设置onclick方法

jQuery学习笔记6

星期日, 4月 6th, 2008 233 次访问

下部主要记录的是CSS的控制命令 40 1/. CSS(name)读取样式属性值 eg:<p style="color:red;">Test Paragraph.</p> $("p").css("color")==>"red"; 2/css(properties)设置style eg:<p>Test Paragraph.</p> $("p").css({ color: "red", background: "blue" })==> <p style="color:red; background:blue;">Test Paragraph.</p>; 3/css(key, value)设置单个样式属性,如果设置的值是数字的话,会被自动转化为像素单位 eg : <p>Test Paragraph.</p> $("p").css("color","red")==><p style="color:red;">Test Paragraph.</p>; $("p").css("left",30)==><p style="left:30px;">Test Paragraph.</p>; 41 1/height()取得当前匹配节点数组中的第一个节点的高的值 eg: <p>This is just a test.</p> $("p").height() ==>300; 2/ height(val) 设置所有匹配的节点的高,如果val的单位不是ex ,%,那么单位自动设为px eg: <p>This is just a test.</p> $("p").height(20)==><p style="height:20px;">This is just a test.</p>; 42 width() 设置宽度,width(val)设置高度.用法与height一样 以上是基本的CSS的js用法,下面主要记录jQuery的一些功能函数

jQuery学习笔记5

星期六, 4月 5th, 2008 175 次访问

本讲: 29--39点(与dom相关) 29 add(params) 在$所取到的节点数组中添加新的节点. 参数可以是expr, html,element eg: 1.<p>Hello</p><span>Hello Again</span> $("p").add("span")==>[ <p>Hello</p>, <span>Hello Again</span> ] 2.<p>Hello</p> $("p").add("<span>Again</span>")==> [ <p>Hello</p>, <span>Again</span> ] 3. <p>Hello</p><p><span id="a">Hello Again</span></p> $("p").add( document.getElementById("a") )===> [ <p>Hello</p>, <span id="a">Hello Again</span> ] 30 children(expr)取得子节点,当expr为空时,取得所有的子节点 eg<div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div> $("div").children()==>[><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p> ] $("div").children(".selected")==> [ <p class="selected">Hello Again</p> ] 31 contains(str)找出字节点中包含有str的节点.str起到过滤做用 eg: <p>This is just a test.</p><p>So is this</p> $("p").contains("test")==>[ <p>This is just a test.</p> ...