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 相关文章推荐
js写一个字符串转成驼峰的实例
Jun 21 Javascript
javascript中RegExp保留小数点后几位数的方法分享
Aug 13 Javascript
在父页面调用子页面的JS方法
Sep 29 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
vue点击当前路由高亮小案例
Sep 26 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
小学教育毕业生自荐信
2013/11/18 职场文书
市场开发与营销专业求职信
2013/12/31 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
公益广告标语
2014/06/19 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
环卫处个人工作总结
2015/03/04 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
Java集成swagger文档组件
2021/06/28 Java/Android
Python中的变量与常量
2021/11/11 Python
springboot实现string转json json里面带数组
2022/06/16 Java/Android