jquery 指南/入门基础


Posted in Javascript onNovember 30, 2007

指南/基础

        这是一个基础指南,旨在帮助你开始使用jquery。jquery给予你常见问题的解决方法。如果你尚未建立你的测试页面,我建议你创建一个含有下列内容的HTML页: 
程序代码  

<html>  
<head>  
<script type="text/javascript"  
src="link/to/jquery.js"></script>  
<script type="text/javascript">  
   // Your code goes here  
</script>  
</head>  
<body>  
<a href="http://jquery.com/">jQuery</a>  
</body>  
</html>  
      修改script标签的src属性指向到你的jquery.js。例如,如果你的jQuery.js与你的HTML文件在同一目录,你可以这样: 
程序代码 
<script type="text/javascript" src="jquery.js"></script> 
文档载入时运行代码
     首先, 大多数JavaScript程序员会用类似代码:  
程序代码 
window.onload = function(){ ... } . 

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

        对于此,jquery提供了一个"ready"事件,你可以使用以下的代码片段:  
程序代码 
$(document).ready(function(){
// 你的代码
}); 
       $(document)意思是说,获取文档对象(类似的于window.document),$(document).ready意思就是说,获取文档对象就绪的时候。 
       上面这段代码的意思是检查文档对象直到它能够允许被操作(译者注:这样做比window.onload()函数要快的多,因为只要文档对象载入完成就能够执行代码了,而不需要等待页面中的图片下载是否已经完成)---这是我们想要的。因此将上面的代码片段粘贴到你测试页面的脚本区吧!

鼠标点击时的触发
       首先,我们尝试鼠标点击超链接时触发某些行为。在ready函数里加入以下代码: 
程序代码 
$("a").click(function(){
alert("谢谢你的来临!");
});

       保存HTML文件,然后刷新一下页面。点击某个超链接,页面将弹出警告对话框。

增加 CSS Class
       另外一个事情就是,一个共同的任务:增加或移除元素的css class,例如: 
程序代码 
$("a").addClass("test"); 
$("a").removeClass("test"); 

    如果你已经在页面头部加入了:  
程序代码 
<style>a{text-weight:bolder}</style> 
    那么当你调用了addClass函数后,所有超链接的字体将变成粗体。

特效
    Effects Module(效果模块)提供了一系列好用的特效。

    加上下面代码: 
程序代码 
$("a").click(function(){
    $(this).hide("slow");
    return false;
}); 
    现在,只要你点击超链接,超链接就会慢慢的消失。“return false"表示保留默认行为,因此页面不会跳转。

回调

    所谓回调就是父函数执行完成后,自身能够作为返回值传递到另一个函数的函数。回调功能的特别之处在于,出现在“父函数"后面的函数可以在回调函数执行前执行。 
    另外一个重点是要知道如何正确运用回调,我就常常忘记了正确语法。

    一个不带参数的回调应该这样写: 
程序代码 
$.get('myhtmlpage.html', myCallBack); 
    注意第二个参数是一个简单的函数名(它不是字符,也没有带括号)

    那么带参数的回调该怎么写呢?
    错误的写法,下面这样写是不行的(或者不会执行): 
程序代码 
$.get('myhtmlpage.html', myCallBack(param1,param2)); 
    正确的写法: 
程序代码
$.get('myhtmlpage.html', function(){
    myCallBack(param1,param2);
}); 
    这样就实现了回调一个带参函数的功能。
后记
      到这里,也许你应该去看看其余的文档了。里面包括更多的指南-它很全面,涵盖了jquery各个方面。如果大家有问题,请放心的给我发Email。
    当然,你也可以看看利用jQuery做的多种DEMO

Javascript 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
JQuery基础语法小结
Feb 27 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
Canvas实现放射线动画效果
Feb 15 Javascript
微信小程序中使用javascript 回调函数
May 11 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
js+html实现点名系统功能
Nov 05 Javascript
JavaScript中arguments的使用方法详解
Dec 20 Javascript
Prototype1.6 JS 官方下载地址
Nov 30 #Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 #Javascript
jQuery 研究心得 取得属性的值
Nov 30 #Javascript
XRegExp 0.2: Now With Named Capture
Nov 30 #Javascript
javascript数组组合成字符串的脚本
Jan 06 #Javascript
比较简单的一个符合web标准的JS调用flash方法
Nov 29 #Javascript
css图片自适应大小
Nov 28 #Javascript
You might like
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
关于尾递归的使用详解
2013/05/02 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
javascript html5实现表单验证
2016/03/01 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python实现批量压缩图片
2018/01/25 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
会计电算化专业应届大学生求职信
2013/10/22 职场文书
应届生英语教师求职信
2013/11/05 职场文书
公司领导推荐信
2013/11/12 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
一年级下册数学教学反思
2016/02/16 职场文书