快速回顾jQuery的个人笔记(总结)

写在前面:学习任何一个库或者框架,不能盲目的学习,而是要首先了解这个库或者这个框架是干什么的,库和框架基于不同的目的提供给大家灵活使用,而不是以一概全,所有的项目都是用一样的东西。

  很早就学习过一遍jQuery,但是对于我这样的小白来说,很多东西都未尽未透。而jQuery作为js最广泛流行的库,决定逞还在放暑假对jQuery进行一次复习和梳理。

1.jQuery的作用

      首先对于jQuery来说,jQuery有如下的功能:

        1.HTML元素的操作

        2.CSS元素的操作

        3.HTML的事件函数(譬如:对HTML元素的onclick事件)

        4.Js的特效和动画

        5.Ajax

        6.Uitilities

2.jQuery的优势

      知道了jQuery的使用场景,那么面对纷繁复杂的js前端库中,jQuery的优势又在哪里呢

      1.jQuery提供了大量的扩展和插件

      2.jQuery兼容几乎所有的浏览器

      3.jQuery大大简化了js本身的语法,比如选取html对象的语句就缩减很短了

3.jQuery的基本语法

$(selector).action();

  $:表示美元符号来定义jQuery,告诉你,从这里开始就是jQuery的语法了。

  selector:选择器,用来选择HTML元素。这句话就是js的document.getElementById();这样的语句。

  action:要执行的动作

4.文件就绪事件

$(document).ready(function(){
    //jQuery代码
});

  形如这样的形式就是文件就绪事件。它的作用是防止文档在加载完之前,就执行jQuery的代码。比如我们在写js的时候会用到window.onload,来使整个页面加载完在执行js的代码。

$(function(){
    //jQuery代码
});

  这是上面的简写版。

5.jQuery的选择器

  jQuery的选择器是基于Css的选择器,也就是在selector的位置,你可以像使用CSS的选择器一样,方便的使用jQuery的选择器。

  比如,以id作为选择:

$(‘#id‘).hide();

  这里就是找到id为id的元素并将它隐藏(hide()).

6.jQuery的事件

  什么是事件呢,就是执行的动作,比如点击一个按钮,按下你的键盘都叫事件。

  jQuery常见的事件:

  

鼠标事件 键盘事件 表单事件 文档/窗口事件
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave   blur unload

  jQuery事件的语法:

$(‘#id‘).click(function(){
  $(‘id‘).hide();
});

  比如上面这段代码就是,当点击id为id的元素的时候,id就会隐藏。

7.jQuery的效果

  jQuery支持的常见效果有:出现,隐藏,淡入,淡出,滑动,动画等。

   1.出现和隐藏

    基本语法:

hide(speed,callback);
show(speed,callback);

  两个可选参数分别是速度(可以是fast,slow或者具体的毫秒),callback(表示执行完hide或者show后要执行的函数)。

  实  例:

$(‘p‘).click(function(){
    $(‘p‘).hide();
});

  使用toggle()方法简化操作:有时候我们设置按钮可以来回切换两种出现和隐藏状态,那么就可以使用toggle。

$(‘p‘).click(function(){
    $(‘p‘).toggle();
});

  2.淡入和淡出

  淡入和淡出的基本语法形式和参数都和上面的一样,我们直接来看实例:

$(‘p‘).click(function(){
    $(‘p‘).fadeIn();     //使用slow或者fast描述的时候需要加上""
});

  同理fadeToggle是实现fadeIn和fadeOut的两种形式的切换。

$(‘p‘).click(function(){
    $(‘p‘).fadeToggle();
});

  此外还有一个多的fadeTo()方法,该方法的作用是将颜色变淡,如果你的元素需要设置颜色的话。

  它的基本语法中多了一个opacity,值的范围在0-1之间,表示透明度。

$(‘p‘).click(function(){
    $(‘p‘).fadeTo("fast"0.7);
});

  PS:在这里,speed是必选,必须要设置时长。

  3.滑动

  jQuery的滑动同上面的一样,因为是总结这里就不再赘述了。

  

  4.动画

  首先来看动画的基本语法;

 $(selector).animate({params},speed,callback);

  其中必选的params是提供相对于本来元素,要改变的css样式。speed和callback与之前一样是可选选项。

  实  例:

 $(‘div’).animate({left:‘300px‘});

  以上代码的含义是,div标签的HTMl元素的位置相对于原来的位置,变换300px。(PS:这里需要对position进行设置)。params的部分采用的是键值对的方式书写。

  实  例-同一个对象同时执行多个动画(比如:同时改变宽高,透明度和位置),只需要用","隔开

 $("div").animate({
    left:‘250px‘,
    opacity:‘0.5‘,
    height:‘150px‘,
    width:‘150px‘
  });

  PS:jQuery的动画几乎可以操纵css的所有属性,但是在书写的时候,必须使用骆驼标记法。比如在css中的margin-left,在jQuery中就是marginLeft。

  实  例:动画中的计算

 $("div").animate({
    left:‘250px‘,
    height:‘+=150px‘,
    width:‘+=150px‘
  });

  

  实  例:使用动画的队列功能。如果想要实现动画按顺序执行,那么jQuery还提供了队列的功能。

$("button").click(function(){
  var div=$("div");
  div.animate({height:‘300px‘,opacity:‘0.4‘},"slow");
  div.animate({width:‘300px‘,opacity:‘0.8‘},"slow");
  div.animate({height:‘100px‘,opacity:‘0.4‘},"slow");
  div.animate({width:‘100px‘,opacity:‘0.8‘},"slow");
});

  

  5.动画停止

(醉了浏览器崩溃,下面的内容没保存,以后再补)

      

        

时间: 2024-08-05 22:16:01

快速回顾jQuery的个人笔记(总结)的相关文章

数据结构快速回顾——图的遍历

图的遍历指的是从图中的任一顶点出发,对图中的所有顶点访问一次且只访问一次.图的遍历操作和树的遍历操作功能相似.图的遍历是图的一种基本操作,图的许多其它操作都是建立在遍历操作的基础之上. 图的遍历方法目前有深度优先搜索法和广度(宽度)优先搜索法两种算法. 深度优先搜索法DFS 深度优先搜索法的基本思想是:从图G的某个顶点v0出发,访问v0,然后选择一个与v0相邻且没被访问过的顶点vi访问,再从vi出发选择一个与vi相邻且未被访问的顶点vj进行访问,依次继续.如果当前被访问过的顶点的所有邻接顶点都已

数据结构快速回顾——栈

堆栈,也可直接称栈,是一种特殊的串行形式的数据结构,它的特殊之处在于只能允许在链结串行或阵列的一端进行加入资料和输出资料的运算.另外堆栈也可以用一维阵列或连结串行的形式来完成. 1 #define STACK_INIT_SIZE 100 2 #define STACKINCREMENT 10 3 4 typedef struct 5 { int* top; 6 int* base; 7 int stacksize; 8 }SqStack; 9 10 int InitStack(SqStack &

Skippr – 轻量、快速的 jQuery 幻灯片插件

Skippr 是一个超级简单的 jQuery 幻灯片插件.只是包括你的网页中引入 jquery.skippr.css 和 jquery.skippr.js 文件就能使用了.Skippr 能够自适应窗口宽度,而且导航是独特的条形导航. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 好东西!动感的页面加载动画效果[附源码下载] 使用 CSS3 实现3D图片滑块效果[附源码下载] 时尚设计!三种奇特网格加载效果[附源码下载] 源码下

jQuery插件学习笔记

最近在研究jQuery插件,插件编写的目的是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护. JQuery除了提供一个简单.有效的方式进行管理元素以及脚本,它还还提供了例外一种机制:即给核心模块增加自己的方法和额外的功能.通过这种机制,Jquery允许我们自己创建属于我们自己的插件,提高我们在开发过程中的效率. 虽然在jQuery命名空间中,我们禁止使用了大量的javaScript函数名和变量名.但是仍然不可避免某些函数或变量名将于其他jQuery插件冲突,因此我们习

数据结构快速回顾——二叉树 解幂子集问题

回溯法是设计递归的一种常用方法,它的求解过程实质上就是一个先序遍历一棵"状态树"的过程,只是这棵树不是遍历前预先建立的而是隐含在遍历过程中的. 下面举一个例子:求含n个元素的集的幂集:集合A={ {1,2,3}, {1,2}, {1,3}, {1}, {2,3},{2},{3},{}}; //{}表示空集合从集合A的每一个元素的角度看,它只有两种状态:或者是属于幂集的元素集,或不属于幂集元素集,则求幂集的过程就可以看成是依次对集合A中的元素进行"取","舍

数据结构快速回顾——二叉树

二叉树(Binary Tree)是个有限元素的集合,该集合或者为空.或者由一个称为根(root)的元素及两个不相交的.被分别称为左子树和右子树的二叉树组成.当集合为空时,称该二叉树为空二叉树.在二叉树中,一个元素也称作一个结点. 基本概念: (1)结点的度.结点所拥有的子树的个数称为该结点的度. (2)叶结点.度为0的结点称为叶结点,或者称为终端结点. (3)分枝结点.度不为0的结点称为分支结点,或者称为非终端结点.一棵树的结点除叶结点外,其余的都是分支结点. (4)左孩子.右孩子.双亲.树中一

jQuery的简单笔记

html css javaScript Ajax jQuery Java servlet jsp jdbc mysql oracle struts spring hibernate jdpm tomcat jUnit Ant Hadoop linux unix android sql server jQuery的简单笔记//使用JQuery输出    /*     * jquery对象:需要用"$"来修饰     *      * jquery获取页面标签:$()来包裹,通过"

算法快速回顾——排序算法

常用排序算法有以下几种:冒泡排序.插入排序.快速排序.归并排序.堆排序. 本文将对五种常用算法分析并实现. //交换两个元素的值 这里列出几种不同写法 void swap(int *a, int *b) { int c = *a; *a = *b; *b = c; } void swap(int *a,int *b) { *a = (*a)^(*b); *b = (*b)^(*a); *a = (*a)^(*b); } void swap(int *a,int *b) { *a = *a + *

jquery 之validate 笔记

默认分类 2010-04-04 20:35:01 阅读123 评论0 字号:大中小 jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持.说明:需要JQuery版本:1.2.6+步骤:1, 要导入相应的jQuery.js与jquery.validate.js文件<script src="jquery.js" type="text/javascri