首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

jquery简略体验

2012-11-01 
jquery简单体验Jquery是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多,简单了解过。但

jquery简单体验

Jquery是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自已唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。
一,找到你了!
还记得$()这个东西吧?prototype还是DWR都使用了这个函数代替document.getElementById()。没错,jquery也跟风了。为达到document.getElementById()的目的,jquery是这样写的:

var someElement = $("#myId");?$("div p");(1)$("div.container")(2)$("div #msg");(3)$("table a",context);(4)?var a = $("#cid");(1)var b = $("<p>hello</p>");(2)var c = document.createElement("table"); var tb = $(c);?$(document).ready(function(){ alert("hello");});(1)<body onload="alert('hello');">(2)?$(document).ready(function(){ $("#clear").click(function(){ alert("i am about to clear the table"); }); $("form[0]").submit(validate);});function validate(){ //do some form validation}?$("#msg").html();$("#msg").html("hello");?$.get("search.do",{id:1},rend);function rend(xml){alert(xml);} (1)$.post("search.do",{id:1},rend);function rend(xml){alert(xml);} (2)$("#msg").ajaxStart(function(){ this.html("正在加载。。。。");});(3)$("#msg").ajaxSuccess(function(){ this.html("加载完成!");});(4)?$("#msg").fadeIn("fast");$("#msg").fadeOut("slow");?没错,上面两行代码已经分别实现了一个id为Msg的jquery对象的渐入和淡出。做一个像Gmail一样的动态加载通知条,用jquery就那么简单。两个函数接受的参数除了快慢等,还可以接收整型,作为渐入或淡出的完成时间,单位为MS。
八,plugin
这也是一个插件的时代。
jquery插件给我的感觉清一色的清洁,简单。如Jtip,要使用它的功能,只需要在你的元素的class上加上Jtip,并引入jtip.js及其样式即可以了。其他事情插件全包。我喜欢jquery的一个重要原因是发现她已经有了很多很好,很精彩的插件。

写得很烂。可能大家看不出jquery的好处。嗯,光听是没用的,试用一下吧。你会发觉很有趣。
暂时告一段落吧。待有新的发现再来分享。


加一些Jquery的资源:
http://www.visualjquery.com/index.xml 很好的API查询站点
http://jquery.com/demo/thickbox/ 知道lightBox吧,看看Jquery是怎样实现相同的东西
http://www.codylindley.com/blogstuff/js/jtip/ Jtip,实用的提示工具
http://jquery.com/plugins/ 很多牛的插件。
http://15daysofjquery.com/? jquery 的15天教程

热点排行