15天学会JQuery教程.docx
- 文档编号:4508855
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:34
- 大小:39.76KB
15天学会JQuery教程.docx
《15天学会JQuery教程.docx》由会员分享,可在线阅读,更多相关《15天学会JQuery教程.docx(34页珍藏版)》请在冰豆网上搜索。
15天学会JQuery教程
Jquery15天教程
第一章15DaysofjQueryWhat,Why,When,Where,Who
what
jQuery是一个了不起的javascript库,它可以是我们用很少的几句代码就可以
创建出漂亮的页面效果。
从网站的方面说,这使得javascript更加有趣。
如果你这样想:
“孩子,我需要另外一个javascript库,就好比我Ineedanother
holeinmyhead”那么加入这个俱乐部吧。
这正是我第一次遇到的时候所想的。
我已经用过了Moo.fx,Scriptaculous,TW-SACK,和Prototype.我曾参与了
RICO,YahooYUI和其他一些库的开发。
没有了PHPjavascript和我一点也不亲近了。
但是我还是尽全力保持头脑清醒,
并尽量保持用AJAX去思考。
所以当我遇到jQuery的时候我想:
“还需要另外一个javascript库吗?
不了,谢
谢…”
why
为什么我改变我我对jQuery的看法,以及为什么你要考虑去使用它?
很简单,
只要你看一眼过使用jQuery的页面你就会发现它是如此的简单易用.只用很少
的几行,就能表现出很优雅的效果.有一天当我突然看到一些用jQuery写的代
码时我一下子豁然开朗了.早茶的过程中,我例行公务的去翻阅我的订阅,去看
每日必看的设计博客的时候我看到了一个用jQuery写的javascript的例子.事
实证明,这些代码还是有些和浏览器关联的bug,不过这些概念还是我以前从来
没有见过的.
还有那些代码…
代码看起来很简单看起来不像我以前见过的.但也不无道理.
我开始通读文档,并且惊奇的发现用一点点代码竟然能做这么多事情.
when
你应当在你需要的时候使用jQuery.
给你一个小型的库文件DOM强大的控制能力不费吹灰之力的工作,和少许的努
力.
或者
快速的通过AJAX没有大量无用的代码和一些基本的动画效果
但是
如果你需要超级花式效果,动画,拖放,和超级平稳动画,那么你可能想使用
Prototype.他是一个有大量动画效果的类库.
where
你可以jQuery的官方网站下载到他的源代码(10K).
who
jQuerywascreatedbyJohnResig.
第二章15DaysofjQuery比window.onload更快一些的载入
window.onload()是传统javascript里一个能吃苦耐劳的家伙。
它长久以来一直
被程序员们作为尽快解决客户端页面载入问题的捷径。
但有时候等待页面载入还是不够快。
只有少数大型的图片文件会被快速的载入,而大部分大型的图片文件会使
window.onload()载入的很慢。
所以当我为最近的网络营销创建一个web应用程
序的时候我不得希望更快一点。
有一些围绕window.onload()的新研究(比如
brothercake)的代码是一种快速的方式。
如果你需要,可以试试。
但是如果你要做一些DOM(文档对象模型)javascript的编程,那么你为什么不试
试jQuery,它就像你自己亲自制作一个蛋糕,并品尝它。
(双关BrotherCake,
俏皮话)。
jQuery有一个用来作为DOM快速载入javascript的得心应手的小函数,那就是
ready…他在页面加载完成之前执行。
$(document).ready(function(){
//Yourcodehere...
});
你可以用他来载入任何你想要载入的javascript,并不一定要保留jQuery的编
码风格。
让jQuery同时去执行多个函数也是可以的。
你以前可能见过类似于init()之类的函数,你会发现jQuery会快很多。
在以后的教程里我们会一遍又一遍的用到这个函数。
OK你现在可以尝试一下代码:
(记得把jQuery引用进你的页面哦,不记得的话
看看上篇。
)
$(document).ready(function(){
alert("Congratluations!
");
});
很Easy,不是吗?
用几分钟时间做的双色表格。
第三章15DaysofjQuery(Day2)---很容易的制作双色表格
这节本身没有太多的价值,重点在它提供的这个例子上。
我将代码帖出来然后对
重点部分注释一下:
我们先来看看Thewatchmakerproject传统的做法:
预览地
址(你可以查看一下源代码)。
再来看看jQuery是如何用5行代码来搞定的:
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"/xhtml1/DTD/xhtml1-transitional.dtd">
--将jQuery引用进来-->
$(document).ready(function(){//这个就是传说的ready
$(".stripetr").mouseover(function(){
//如果鼠标移到class为stripe的表格的tr上时,执行函数
$(this).addClass("over");}).mouseout(function(){
//给这行添加class值为over,并且当鼠
标一出该行时执行函数
$(this).removeClass("over");})//移除该行的class
$(".stripetr:
even").addClass("alt");
//给class为stripe的表格的偶数行添加class值为alt
});
th{
background:
#0066FF;
color:
#FFFFFF;
line-height:
20px;
height:
30px;
}
td{
padding:
6px11px;
border-bottom:
1pxsolid#95bce2;
vertical-align:
top;
text-align:
center;
}
td*{
padding:
6px11px;
}
tr.alttd{
background:
#ecf6fc;/*这行将给所有的tr加上背景色*/
}
tr.overtd{
background:
#bcd4ec;/*这个将是鼠标高亮行的背景色*/
}
cellpadding="0"> --用class="stripe"来标识需要使用该效果的表格-->姓名 年龄 QQ Email 邓国梁 23 邓国梁 23 邓国梁 23 邓国梁 23 邓国梁 23 邓国梁 23
PS:
飘飘说我的table没有,我知错了...