共计 2684 个字符,预计需要花费 7 分钟才能阅读完成。
源代码下载:jquery-cn.js
jQuery 是 JavaScript 的一个函数库,它能够帮你“写更少,做更多”。它集成了很多常见的 JavaScript 工作并且很容易调用。jQuery 被世界各地的很多的大公司和开发者应用。它包含了 AJAX,事件处理,文档操作以及很多其它性能,并且更加简略和疾速。
正因为 jQuery 是 JavaScript 的一个函数库,所以你须要 首先学习 JavaScript
/////////////////////////////////// | |
// 1. 选择器 | |
// jQuery 中的选择器被用来抉择一个元素 | |
var page = $(window); // 抉择整个视窗 | |
// 选择器能够作为 CSS 选择器应用 | |
var paragraph = $('p'); // 抉择所有段落元素 | |
var table1 = $('#table1'); // 抉择 id 为 table1 的元素 | |
var squares = $('.square'); // 抉择所有类是 square 的元素 | |
var square_p = $('p.square') // 抉择具备 square 类的所有段落 | |
/////////////////////////////////// | |
// 2. 事件和成果 | |
// jQuery 十分长于解决当事件触发的时候应该做什么 | |
// 一个十分常见的事件就是文档的就绪事件 | |
// 你能够用 ready 办法,在所有元素实现加载的时候执行 | |
$(document).ready(function(){// 只有文档加载实现当前代码才会执行}); | |
// 你也能够用定义了的函数 | |
function onAction() {// 本函数在事件触发的时候被执行} | |
$('#btn').click(onAction); // 当点击的时候调用 onAction 函数 | |
// 其它常见的事件:$('#btn').dblclick(onAction); // 双击 | |
$('#btn').hover(onAction); // 划过 | |
$('#btn').focus(onAction); // 聚焦 | |
$('#btn').blur(onAction); // 失焦 | |
$('#btn').submit(onAction); // 提交 | |
$('#btn').select(onAction); // 当元素被选中 | |
$('#btn').keydown(onAction); // 当一个按键被按下 | |
$('#btn').keyup(onAction); // 当一个按键被抬起 | |
$('#btn').keypress(onAction); // 当一个按键被按住 | |
$('#btn').mousemove(onAction); // 当鼠标在挪动 | |
$('#btn').mouseenter(onAction); // 鼠标移入元素 | |
$('#btn').mouseleave(onAction); // 鼠标来到元素 | |
// 如果不提供任何参数的话,那么这些办法能够触发事件 | |
// 而不是定义处理事件的办法 | |
$('#btn').dblclick(); // 触发元素上的双击 | |
// 你能够只用选择器一次而解决多个事件 | |
$('#btn').on({dblclick: myFunction1} // 双击的时候触发 | |
{blur: myFunction1} // 失焦的时候触发 | |
); | |
// 你能够用一些成果函数来挪动或暗藏元素 | |
$('.table').hide(); // 暗藏元素 | |
// 留神:在这些办法中调用函数会依然暗藏元素 | |
$('.table').hide(function(){// 元素先暗藏而后函数被执行}); | |
// 你能够在变量中贮存选择器 | |
var tables = $('.table'); | |
// 一些根本的文档操作方法有:tables.hide(); // 暗藏元素 | |
tables.show(); // 显示元素 | |
tables.toggle(); // 对被选元素进行暗藏和显示的切换 | |
tables.fadeOut(); // 淡出 | |
tables.fadeIn(); // 淡入 | |
tables.fadeToggle(); // 对被选元素进行淡入和淡出显示的切换 | |
tables.fadeTo(0.5); // 把被选元素逐步扭转至给定的不透明度(0 和 1 之间)tables.slideUp(); // 通过调整高度来滑动暗藏被选元素 | |
tables.slideDown(); // 对被选元素进行滑动暗藏和滑动显示的切换 | |
tables.slideToggle(); // 对被选元素进行滑动暗藏和滑动显示的切换 | |
// 下面所有的办法承受速度参数(毫秒)和一个回调函数 | |
tables.hide(1000, myFunction); // 继续一秒的暗藏动画而后执行函数 | |
// fadeTo 要求提供透明度参数作为第二个参数 | |
tables.fadeTo(2000, 0.1, myFunction); // 通过 2 秒钟将透明度变为 0.1 而后执行函数 | |
// 你能够用 animate 办法实现一些稍微高级的成果 | |
tables.animate({margin-top:"+=50", height: "100px"}, 500, myFunction); | |
// animate 办法承受一个蕴含 CSS 和值的对象作为指标,// 其次是可选的速度参数,// 以及最初的回调函数 | |
/////////////////////////////////// | |
// 3. 操作 | |
// 这些相似成果函数然而能够做更多 | |
$('div').addClass('taming-slim-20'); // 给所有 div 增加类 taming-slim-20 | |
// 常见操作方法 | |
$('p').append('Hello world'); // 增加到元素开端 | |
$('p').attr('class'); // 获取属性 | |
$('p').attr('class', 'content'); // 设置属性 | |
$('p').hasClass('taming-slim-20'); // 如果有类则为真 | |
$('p').height(); // 获取和设置元素的高度 | |
// 对于很多的操作函数来说,获取元素的信息 | |
// 仅仅是第一个合乎元素的 | |
$('p').height(); // 仅仅获取第一个 p 标签的高度 | |
// 你能够用 each 来迭代所有元素 | |
var heights = []; | |
$('p').each(function() {heights.push($(this).height()); // 把所有 p 标签的高度退出数组 | |
}); | |
有倡议?或者发现什么谬误?在 Github 上开一个 issue,或者发动 pull request!
原著 Sawyer Charles,并由 0 个好心人批改。
© 2022 Sawyer Charles
Translated by: zxyqwe
本作品采纳 CC BY-SA 3.0 协定进行许可。
正文完