程序代码
window.onload = function(){ ... } .
访问HTML文档的元素,必须先载入文档对象模型(DOM)。当window.onload函数执行的时候,说明所有东西已经载入,包括图像和横幅等等。要知道较大的图片下载速度会比较慢,因此用户必须等待大图片下载完毕才能看到window.onload()执行的代码效果,这样就花费了很长的等待时间,这不是我们想要的。
对于此,jquery提供了一个"ready"事件,你可以使用以下的代码片段:
程序代码
$(document).ready(function(){//获取文档对象就绪的时候,不需要等待图片等下载完成。
// 你的代码
});
$(document)意思是说,获取整个网页文档对象(类似的于window.document),$(document).ready意思就是说,获取文档对象就绪的时候。
上面这段代码的意思是检查文档对象直到它能够允许被操作(译者注:这样做比window.onload()函数要快的多,因为只要文档对象载入完成就能够执行代码了,而不需要等待页面中的图片下载是否已经完成)---这是我们想要的。好了 ,其他的也不多说了,我们开始来用jQ写几个简单的例子。
1,demo1: --鼠标点击时的触发
首先,我们尝试鼠标点击超链接时触发某些行为。在ready函数里加入以下代码:
程序代码
$("p").click(function(){//获取所有段落p的对象,为其加上点击事件,需要加在readey中
// 你的代码
});
2,demo2:--增加 CSS Class
另外一个事情就是,一个共同的任务:增加或移除元素的css class,例如:
程序代码
$("a").addClass("test");
$("a").removeClass("test"); //样式的切换可以通过 $("p").toggleClass("selected");
3,demo3:--show( )和html()的使用
$("a").addClass("test").show().html("foo");//jquery方法可以连写
// how( ):显示隐藏的匹配元素。
//html("info"):设置每一个匹配元素的html内容。
4,demo4:--特效hide()
$("a").click(function(){
$(this).hide("slow");//对象慢慢的消失、隐藏
return false; //表示不会跳转,等同js
});
5,demo5:---收缩展开功能
$(document).ready(function(){
$("#head").click(function(){
$("#content").slideToggle("slow",function(){ alert("Hello,cssrain.."); } );
});// slideToggle(speed, callback)高度变化切换可见性,完成后可触发一个回调函数
});// speed "slow", "normal", or "fast" 也可以指定一数值
6,demo6:--appendTo的用法
{$("#head2").click(function()
{$("
").appendTo("#ccc");});}
看这里的变化
//appendTo(): 一致するすべての要素を別の指定された要素セットに追加します。つまり、サブノードを追加します。
//append(): 要素にサブノードを追加します
7、demo7:--テーブルは 1 行おきに色を変更し、マウスを色の上にスライドさせ、クリックすると色が変わります。
コードの説明:
説明はすでに記述されています。たとえば、ここではコメントを投稿しません。
使用される例は、mouseover()、addClass()、mouseout()、removeClass()、click()、
toggleClass()、tr:even およびその他のメソッドです。
さらに、toggle()とtoggleClass()の違いについても説明します。
また、この例ではチェーン操作を使用しました。説明はチェーン操作.txt で参照できます。
8、demo8:--toggle() 使用法:
$("p").toggle()//要素の表示状態を切り替えますが、これはすべての p に影響することに注意してください。 2 つのメソッド toggle( Function Even, Function od ) を切り替えることもできます。
9、demo9: --hover() 使用法:
Hover(function over, function out)//ホバー イベントを模倣します
$("#ownedlist tr").hover(function over , function out ) //テーブルのすべての行に
10,demo10:-- $ を追加します。
$(document).ready(function(){//) の代わりに jQuery を使用することもできます。 Code});//$
jQuery(document).ready(function(){
jQuery(".").click(function(){jQuery(this).toggleClass の代わりに jQuery を使用することもできます("")})
});//利点は、$ を使用する他の js ライブラリを使用できることですが、$ の代わりに jQuery を使用する方が安全な記述方法です。
また:
$(document).ready(function(){//あなたのコード});//略語: $(function() {//あなたのコード} ); 🎜>
11、demo11:--each - find
$("#ownedlist").find("li").each(function(i) { })
/ の使用法/find("li") はすべての li 要素を検索し、each() はコレクション内の各オブジェクトに対してメソッドを実行します
//each(Function function fn) はそれぞれに一致します。要素は関数を実行するためのコンテキストとして使用されます。
12、demo12:--parents() 使用法:
$(this).parents("p").addClass("highlight");// 最も近いラベル
this.parent ()//オブジェクトの親ノードを参照します
13、demo13:--load() の使用法:
$("#feeds") .load("FAQ1.html",function) () {alert("読み込みが完了しました");}
//リモートから ファイルから HTML をロードして、 DOM
14、demo14: --next 使用法:
.next()//オブジェクトの次の兄弟ノードを取得します
パッケージのダウンロード アドレス
jQuery 初心者学習サンプル コードセット