赞助商
demo 0,jQ的关键程序:

程序代码
  1. window.onload = function(){ ... }
复制代码
访问HTML文档的元素,必须先载入文档对象模型(DOM)。当window.onload函数执行的时候,说明所有东西已经载入,包括图像和横幅等等。要知道较大的图片下载速度会比较慢,因此用户必须等待大图片下载完毕才能看到window.onload()执行的代码效果,这样就花费了很长的等待时间,这不是我们想要的。

        对于此,jquery提供了一个"ready"事件,你可以使用以下的代码片段:
程序代码
  1. $(document).ready(function(){//获取文档对象就绪的时候,不需要等待图片等下载完成。
  2. // 你的代码
  3. });
复制代码
$(document)意思是说,获取整个网页文档对象(类似的于window.document),$(document).ready意思就是说,获取文档对象就绪的时候。

      上面这段代码的意思是检查文档对象直到它能够允许被操作(译者注:这样做比window.onload()函数要快的多,因为只要文档对象载入完成就能够执行代码了,而不需要等待页面中的图片下载是否已经完成)---这是我们想要的。好了 ,其他的也不多说了,我们开始来用jQ写几个简单的例子。

1,demo1: --鼠标点击时的触发
      首先,我们尝试鼠标点击超链接时触发某些行为。在ready函数里加入以下代码:
程序代码
  1. $("p").click(function(){//获取所有段落p的对象,为其加上点击事件,需要加在readey中

  2. // 你的代码

  3. });
复制代码
2,demo2:--增加 CSS Class
      另外一个事情就是,一个共同的任务:增加或移除元素的css class,例如:
程序代码
  1. $("a").addClass("test");
  2. $("a").removeClass("test"); //样式的切换可以通过 $("p").toggleClass("selected");
复制代码
3,demo3:--show( )和html()的使用
  1. $("a").addClass("test").show().html("foo");//jquery方法可以连写
  2. // how( ):显示隐藏的匹配元素。
  3. //html("info"):设置每一个匹配元素的html内容。
复制代码
4,demo4:--特效hide()
  1. $("a").click(function(){

  2.     $(this).hide("slow");//对象慢慢的消失、隐藏

  3.     return false; //表示不会跳转,等同js

  4. });
复制代码
5,demo5:---收缩展开功能
  1. $(document).ready(function(){

  2. $("#head").click(function(){

  3. $("#content").slideToggle("slow",function(){ alert("Hello,cssrain.."); } );

  4. });// slideToggle(speed, callback)高度变化切换可见性,完成后可触发一个回调函数

  5. });// speed "slow", "normal", or "fast" 也可以指定一数值
复制代码
赞助商
赞助商
TOP