jQuery 学习入门篇附实例代码


Posted in Javascript onMarch 16, 2010

程序代码
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()
{$("<input type='text' name='ddd' id='ddd' value='hello,cssrain..' ><br>").appendTo("#ccc");});}
<input type="button" name="head2" id="head2" value="appendTo" >
<div name="ccc" id="ccc" >看这里的变化</div>
//appendTo():把所有匹配的元素追加到另一个、指定的元素元素集合中,即增加子节点
//append():为某元素增加子节点

7, demo7:--表格隔行变色, 鼠标滑过变色,点击变色.
代码解释:
例子中我已经把 解释放上去了,这里就不再贴注释了。
例子中用了:mouseover(),addClass(),mouseout(),removeClass(),click(),
toggleClass(),tr:even 等方法。
另外解释了toggle()和toggleClass()的区别。
另外这个例子 我用了 链式操作 .可以查看 链式操作.txt 里面有解释。

8,demo8:--toggle( )的用法:
$("p").toggle()//切换元素的可见状态,但要注意此处对所有p有影响,也可以是切换两个方法toggle( Function even, Function odd ) 。

9,demo9:--hover()的用法:
Hover(function over ,function out )//模仿悬停事件
$("#orderedlist tr").hover(function over ,function out ) //为某表格所有行加上

10,demo10:-- $ 也可以用 jQuery代替
$(document).ready(function(){// 你的代码});//中的$ 也可以用 jQuery代替
jQuery(document).ready(function(){
jQuery(".").click(function(){jQuery(this).toggleClass("")})
});//好处是有可能你会用其他的js库也会用到$, 有可能会冲突,jQuery代替$是比较安全的写法。

还有就是:
$(document).ready(function(){// 你的代码});//的缩写法:$(function() {// 你的代码});

11,demo11:--each—find的用法
$("#orderedlist").find("li").each(function(i) {})
// find("li")找出所有li元素,each()对集合中的每个对象执行方法
//each( Function 函数 fn要执行的函数 )以每一个匹配的元素作为上下文来执行一个函数

12,demo12:--parents()的用法:
$(this).parents("p").addClass("highlight");//往上最近的某标签
this.parent()//指该对象的父节点

13,demo13:--load()的用法:
$("#feeds").load("FAQ1.html",function() { alert("load is done");}
<div id="feeds"></div>
//从远程的一个文件中载入HTML并且将它注入到DOM中

14,demo14:--next的用法:
.next()//获取的是该对象下一个兄弟节点

打包下载地址 jQuery 新手入门学习实例代码集

Javascript 相关文章推荐
jQuery 前的按键判断代码
Mar 19 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
JavaScript学习点滴 call、apply的区别
Oct 22 Javascript
jquery ui对话框实例代码
May 10 Javascript
js获取json元素数量的方法
Jan 27 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
js文字横向滚动特效
Nov 11 Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
Oct 28 Javascript
vue实现Toast组件轻提示
Apr 10 Vue.js
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 #Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 #Javascript
javascript 二维数组的实现与应用
Mar 16 #Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 #Javascript
jQuery MD5加密实现代码
Mar 15 #Javascript
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 #Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 #Javascript
You might like
用Flash图形化数据(二)
2006/10/09 PHP
程序员编程十条戒律
2009/07/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
js中的this关键字详解
2013/09/25 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
Python中zfill()方法的使用教程
2015/05/20 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
Django中的cookie和session
2019/08/27 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
临床医学专业个人的自我评价
2013/09/27 职场文书
我为自己代言广告词
2014/03/18 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers