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 AJAX 框架的使用方法
Nov 03 Javascript
使用IE6看老赵的博客 jQuery初探
Jan 17 Javascript
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
JavaScript图片处理与合成总结
Mar 04 Javascript
Javascript获取某个月的天数
May 30 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 Javascript
微信小程序实现左滑删除效果
Nov 18 Javascript
Vue 组件注册全解析
Dec 17 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
PHP中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
简单了解python PEP的一些知识
2019/07/13 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
sklearn+python:线性回归案例
2020/02/24 Python
python中time、datetime模块的使用
2020/12/14 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
中学生运动会入场词
2014/02/12 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
房产遗嘱范本
2015/08/06 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
教师师德承诺书2016
2016/03/25 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
利用python做数据拟合详情
2021/11/17 Python