`
liss
  • 浏览: 826586 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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)
 
在prototype里看过这样的写法吗?
第一行代码得到所有<div>标签下的<p>元素。
第二行代码得到class为container的<div>元素。
第三行代码得到<div>标签下面id为msg的元素。
第四行代码得到context为上下文的table里面所有的超链接元素。
如果你熟悉CSS,Xpath,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jquery就是通过这样的方式来找到Dom对象里面的元素。跟CSS的选择器相类似。
二,Jquery对象?
jquery提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquer对象。使一个Dom对象成为一个Jquery对象很简单,通过下面一些方式(只是一部分):
var a = $("#cid");(1)
var b = $("<p>hello</p>");(2)
var c = document.createElement("table"); var tb = $(c);
 
三,代替body标签的onload
这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:
$(document).ready(function(){
  alert("hello");
});(1)

<body onload="alert('hello');">(2)
 
上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready(fn)可以在一个页面中重复出现,而不会冲突。基本上Jqeury的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。
不管怎么说,这个惯例可以分离javascript与HTML。推荐使用。
四,事件机制
我大量使用的事件可能就是button的onclick了。以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascript代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。
$(document).ready(function(){
  $("#clear").click(function(){
     alert("i am about to clear the table");  
   });
  $("form[0]").submit(validate);
});
function validate(){
  //do some form validation
}
 
五,同一函数实现set&get
$("#msg").html();
$("#msg").html("hello");
 
上面两行代码,调用了同样的函数。但结果却差别很大。
第一行是返回指定元素的HTML值,第二行则是将hello这串字符设置到指定元素中。jquery的函数大部分有这样的特性。
六,ajax
这是一个ajax横行的时代。多少人,了不了解ajax的都跟着用上一把。呵。使用jquery实现ajax同样简单异常
$.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)
 
这些都是较常用的方法,get和post用法一样。第一个参数是异步请求的url,第二个为参数,第三个回调方法。
3,4的方法会在指定的Dom对象上绑定响应ajax执行的事件。当然,jquery的AJAX相关的函数不仅是这些,有兴趣可以去研究再多。
七,渐入淡出
$("#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天教程
分享到:
评论

相关推荐

    jQuery简单页面滚动菜单导航切换代码.zip

    jQuery简单页面滚动菜单导航切换代码基于jquery-1.4.2.min.js制作,点击菜单页面滑到对应的div上面。有首页、关于我们、产品与服务、在线体验、客户中心、社会责任、员工之家等菜单栏目。

    DOM和JQuery简单易学实例

    .Net的DOM和JQuery简单实例让更多的.Net人员体验到开发中常用的技术

    jquery教程及API文档

    [教程]jQuery使用手册--核心篇(Core) jquery基本教程之简单体验 jQuery中文入门指南 比较简单的jquery教程 API 文档

    jquerynotify是一款简单实用的jQuery消息提示插件

    jquery-notify是一款简单实用的jQuery消息提示插件,该消息提示插件的特点是可以在显示提示框的时候发出声音。它简单实用,用户体验非常好

    jQuery权威指南-源代码

    虽然jQuery使用简单,但它毕竟是一门新的技术,与传统的JavaScript在性能与语法上存在诸多差异,需要相应的书籍来引导开发者们迅速而有效地掌握它,并能真正付诸实践。综观现在已经出版的中文类jQuery图书,不是...

    jquery简单实现自动查询控件

    简单实现百度查询提示,在实际开发应用中可能会用到,这样能给用户新的体验

    9款完美体验的HTML5/jQuery应用

    今天要分享给大家的是9款完美体验的HTML5/jQuery应用,这些基于HTML5和jQuery的应用都比较实用,而且也相对比较华丽,当然,这需要你使用支持HTML5的浏览器,一起来看看。 1、jQuery动画图标菜单导航 仿苹果样式 ...

    jQuery页面定位导航滚动插件jquery.nav

    jQuery实现简单漂亮的Nav导航菜单效果 ,滚动时自动高亮导航菜单 电商网站的分类比较明确,比如1楼是手机通讯产品,2楼是家用电器,3楼是服装鞋包等等,旁边还会有一个固定的楼层导航,这个导航列出了所有的楼层,...

    jquery mobile的所有版本库api文档简单示例demo下载jqm学习大全

    jquery mobile的所有版本库api文档简单示例demo下载jqm学习大全下载后评论反积分! jQuery Mobile是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整...

    jquery遮罩层

    JS实现遮罩层 适合使用在保存 查询 修改 删除等 当点击提交按钮后会锁定页面 并提示相应的问题 如:正在保存 等 保存完成后调用关闭方法或刷新页面即可关闭遮罩层 添加到项目中体验会有所提升 使用非常简单 祝需要...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    51.jquery简单控制上下、左右四方向滚动的特效插件下载 52.jquery缩略图滚动特效之带小图的网页元素滚动轮播插件 53.jquery网站顶部滑动广告插件 54.jquery自动播放图片滚动漂浮式效果的示例 55.jquery贴图...

    jquery滚动到顶部底部.zip

    jquery滚动到顶部底部是一款简单的滚动到顶部底部控制jQuery插件。是一个很实用的功能,他能帮助新手和高级开发者们创造美好的用户体验。 jquery滚动到顶部底部仅向上效果: 点击查看演示: jquery滚动到顶部...

    jquery图片轮播

    使用jquery库进行简单的图片轮播,每五秒换一次图片,同时下方带有小图标

    简单方便易用的jQuery图片逐步加载插件jQuery.laz

    这在很大程度上提高了用户体验,同时也“减轻”了网络压力   使用方法: 1、将附件index.html中的三个js引入到head中 2、注意body中图片代码路径的写法即可 (图片采用绝对地址,不会影响使用...

    jQuery MiniUI 2.1.5 官方版本,作个保留

    •易学易用:简单的API设计,可以独立、组合使用控件。 •性能优化:内置数据懒加载、低内存开销、快速界面布局等机制。 •丰富控件:包含表格、树、数据验证、布局导航等超过50个控件。 •超强表格:提供锁定列、多...

    jquery+jsp在线聊天系统

    我的简单的几个例子,算是让大家体验一下jquery与java的结合,网上的例子都是基于php的,我这是java版本的,忘记哪个版本是最好的,但是建议下载的朋友全部看了,里面有一些学习的奥妙,希望你能总结出对你有用的...

    从零开始学习JQuery

    本篇文章是入门第一篇, 主要是简单介绍jQuery, 通过简单示例指导大家如何编写jQuery代码以及搭建开发环境. 详细讲解了如何在Visual Studio中配合使用jQuery. 转载请注明子秋出品!博客园首发! 二.前言 首先道个...

    带提示音的jQuery消息提示框插件

    jquery-notify是一款简单实用的jQuery消息提示插件,该消息提示插件的特点是可以在显示提示框的时候发出声音。它简单实用,用户体验非常好。

    multifile, jQuery多文件选择插件.zip

    multifile, jQuery多文件选择插件 jQuery多文件上传插件概述 多文件( $ 。多文件) 是一个非侵入和关键 jQuery jQuery jQuery帮助你的...它帮助你实现基本接口,以改善用户的文件选择体验,同时提供了 3种简单的验证方

Global site tag (gtag.js) - Google Analytics