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 相关文章推荐
页面只能打开一次Cooike如何实现
Dec 04 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
简单的JS轮播图代码
Jul 18 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
webpack css加载和图片加载的方法示例
Sep 11 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
Nov 05 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
JS+CSS实现3D切割轮播图
Mar 21 Javascript
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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
详细讲解JS节点知识
2010/01/31 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
小程序实现上传视频功能
2020/08/18 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现二分法算法实例
2015/02/02 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
python保存数据到本地文件的方法
2018/06/23 Python
python实现计算器功能
2019/10/31 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
求职信需要的五点内容
2014/02/01 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
画展观后感
2015/06/17 职场文书
暂住证证明
2015/06/19 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
高三物理教学反思
2016/02/20 职场文书