JQuery -JAVAscript库

JQuery简介: JQUery可以通过一行简单的标记被添加到网页中。
什么是 jQuery ?
jQuery是一个JavaScript函数库。
jQuery是一个轻量级的"写的少,做的多"的JavaScript库。
jQuery库包含以下功能:

HTML 元素选取
HTML 元素操作
CSS 操作
HTML 事件函数
JavaScript 特效和动画
HTML DOM 遍历和修改
AJAX
Utilities

提示: 除此之外,Jquery还提供了大量的插件。
网页中添加 jQuery 可以通过多种方法在网页中添加 jQuery。 您可以使用以下方法:
从 jquery.com 下载 jQuery 库 。
从 CDN 中载入 jQuery, 如从 Google 中加载 jQuery。
1.百度 CDN:

<head><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script></head> 

2.又拍云 CDN:

<head><script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"></script></head> 

3.新浪 CDN:

<head><script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script></head> 

4. 谷歌 CDN:

<head><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script></head> 

**注意:**不太推荐用谷歌 CDN来获取JQUery,因为谷歌在中国很不稳定。

5. 微软 CDN:

<head><script src="http://ajax.htmlnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script></head> 

JQUery 基本语法:
jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。
基础语法: $(selector).action()
1.美元符号定义 jQuery
2.选择符(selector)“查询"和"查找” HTML 元素
3. jQuery 的 action() 执行对元素的操作
文件就绪事件:
我们在用JQUery框架时,所有的JQUery函数都位于一个 document ready()函数中。

$(document).ready(function(){//开始写JQUery语句
});

上面的代码也可以写成下面这个,作用是一样的:

$(function(){});

JQUery选择器:
JQuery选择器允许您对HTML每个单个元素进行操作。
Jquery中所有选择器均以美元符号开头:$();
元素选择器:


$("p")

实例:

$(document).ready(function(){$("button").click(function(){$("p").hide();});});

Id选择器:

$("#ID")

实例:

$(document).ready(function(){$("button").click(function(){$("#test").hide();});});

.class选择器:

$(".class")

实例:

$(document).ready(function(){$("button").click(function(){$(".test").hide();});});

CSS选择器:

$("p").css("background-color" "red");
语法 描述
$("*") 选择所有元素
$(this) 选取当前HTML元素
$("p.intro") 选取所有class为intro的p元素
$("p:first") 选取第一个p元素
$("ul li:first") 选取第一个

  • 元素的第一个 li元素
$("ul li:first-child") 选取每个 ul元素的第一个 li元素
$("[href]") 选取带有 href 属性的元素
$("a[target='_blank']") 选取所有 target 属性值等于 "_blank" 的 a 元素
$(":button") 选取所有 type="button" 的 input 元素 和 button>元素
$("tr:even") 选取偶数位置的tr 元素
$("tr:odd") 选取奇数位置的 tr元素

JQuery事件:
JQuery是为事件特别设计的。
什么是事件?
页面对不同访问者的响应叫做事件。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。
实例:

在元素上移动鼠标。
选取单选按钮
点击元素

在事件中经常使用术语"触发"(或"激发")例如: “当您按下按键时触发 keypress 事件”。
常见DOM事件:

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

JQuery效果-隐藏和显示:
在JQuery中可以使用hide()和show()方法来隐藏和显示HTMl元素,以及使用toggle()方法能够切换hide()和show()方法。

$("#hide").click(function(){        $("p").hide();
});        $("#show").click(function(){        $("p").show();
});

语法:

$(selector).hide(speed,callback);
$(selector)show.(speed,callback);

可选的speed参数规定隐藏或显示的速度,可选择以下参数:“slow”,“fast”,或毫秒。
可选的callback参数是隐藏或显示完成后所执行的函数名称。
可选的 callback 参数,具有以下三点说明:
1.$(selector)选中的元素的个数为n个,则callback函数会执行n次
2.callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行
3.callback既可以是函数名,也可以是匿名函数
实例:

$("button").click(function(){        $("p").hide(1000);
});    

JQuery toggle():
通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。

$("button").click(function(){        $("p").toggle();
});

JQuery效果-淡入和淡出:
在jQuery中可以通过四个方法来实现元素的淡入淡出,这四个方法分别是:fadeIn()、fadeOut()、fadeToggle() 以及 fadeTo(),本文通过实例来为你讲解如何在jQuery中使用这四个方法。
fadeln()方法:

$("button").click(function(){        $("#div1").fadeIn();        $("#div2").fadeIn("slow");        $("#div3").fadeIn(3000);
});

可选的speed参数规定效果的时长,它可以取一下值:“slow”,“fast”,“毫秒”。

fadeOut()方法:

$("button").click(function(){        $("#div1").fadeOut();        $("#div2").fadeOut("slow");        $("#div3").fadeOut(3000);
});

fadeToggle()方法:
jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
语法:

$("button").click(function(){        $("#div1").fadeToggle();        $("#div2").fadeToggle("slow");        $("#div3").fadeToggle(3000);
});    

fadeTo()方法:
JQuery中fadeTo()方法允许渐变为给定的不透明度(值介于0到1之间)
语法:

$(selector).fadeTo(speed,opacity,callback);

必需的speed规定速度,和上面相同,这里不进行过多赘述。
opacity属性值定义透明度,将淡入淡出效果设置为不透明度(值介于0与1之间)。

$("button").click(function(){        $("#div1").fadeTo("slow",0.15);        $("#div2").fadeTo("slow",0.4);        $("#div3").fadeTo("slow",0.7);
});

JQuery效果–滑动:
通过 jQuery,您可以在元素上创建滑动效果。
jQuery 拥有以下滑动方法:

slideDown()
slideUp()
slideToggle()

JQuery slideDown()方法:
JQuery slideDown()方法用于向下滑动元素。
语法:

$(selector).slideDown(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。

下面的例子演示了 slideDown() 方法:

$("#flip").click(function(){$("#panel").slideDown();});

JQuery slidUp()方法:
语法:

$(selector).slideUp(speed,callback);

$("#flip").click(function(){$("#panel").slideUp();});

JQuery slidToggle()方法:

$(selector).slideToggle(speed,callback);

$("#flip").click(function(){$("#panel").slideToggle();});

JQuery 效果-动画:
在使用jQuery动画时,你可能想要实现更加丰富的效果,那么你可以通过使用 jQuery animate() 方法自定义动画来达到目的,具体的使用方法如下文所述。

JQuery 动画- animate()方法:
jQuery animate() 方法用于创建自定义动画。
语法:

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

注意:在 jQuery 的 animate()方法中,第一个参数是一个必须参数,表示一个CSS属性和值的对象。
可以用 animate() 方法来操作所有 CSS 属性吗?
是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。 同时,色彩动画并不包含在核心 jQuery 库中。 如果需要生成颜色动画,您需要从 jquery.com 下载 Color Animations 插件。
JQuery animate()使用相对值:
也可以定义相对值(该值相对于元素的当前值)。需要在值的前面加上 += 或 -=:

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

JQuery animate()使用预定义的值:
您甚至可以把属性的动画值设置为 “show”、“hide” 或 “toggle”:

$("button").click(function(){$("div").animate({height:'toggle'});});  

JQuery 效果-停止动画:
JQuery stop()方法用于在动画完成前对他们进行停止。
JQuery stop()方法适用于所左右JQuery函数,包括滑动,淡入淡出和自定义动画。
语法:

$(selector).stop(stopAll,goToEnd);

可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。 可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。 因此,默认地,stop() 会清除在被选元素上指定的当前动画。
不带参数的stop()函数:

$("#stop").click(function(){$("#panel").stop();});

JQuery chaining:
通过 jQuery,可以把动作/方法链接在一起。 Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上)。
直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。 不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。 提示: 这样的话,浏览器就不必多次查找相同的元素。 如需链接一个动作,您只需简单地把该动作追加到之前的动作上。 下面的例子把 css()、slideUp() 和 slideDown() 链接在一起。“p1” 元素首先会变为红色,然后向上滑动,再然后向下滑动:

$("#p1").css("color","red").slideUp(2000).slideDown(2000);

JQuery 捕获:
jQuery 拥有可操作 HTML 元素和属性的强大方法。
JQuery的DOM操作:
jQuery 中非常重要的部分,就是操作 DOM 的能力。jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。
获取内容-text(),html(),val()方法:
三个简单实用的用于 DOM 操作的 jQuery 方法:
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值

$("#btn1").click(function(){alert("Text: " + $("#test").text());});$("#btn2").click(function(){alert("HTML: " + $("#test").html());});
$("#btn1").click(function(){alert("Value: " + $("#test").val());});

获取属性:
方法为:-attr():

$("button").click(function(){alert($("#w3s").attr("href"));});

JQuery设置:
设置内容 - text()、html() 以及 val()
我们将使用前一章中的三个相同的方法来设置内容:

    text() - 设置或返回所选元素的文本内容html() - 设置或返回所选元素的内容(包括 HTML 标记)val() - 设置或返回表单字段的值

下面的例子演示如何通过 text()、html() 以及 val() 方法来设置内容:

$("#btn1").click(function(){$("#test1").text("Hello world!");});$("#btn2").click(function(){$("#test2").html("<b>Hello world!</b>");});$("#btn3").click(function(){$("#test3").val("Dolly Duck");});

JQuery Web前端JAVAscript 框架大全相关推荐

  1. Web前端-JavaScript基础教程上

    Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...

  2. Web前端主流框架有哪些?哪种比较好?一文带你搞懂!

    最近在某乎上看到这样一个问题--前端为什么会越来越复杂. 在评论中,看到一个回答,大意是这样的:相对于后端来说,前端的发展路径更容易分叉,总要有一种新的方法去解决一个新的问题.随着用户审美的提高,对产 ...

  3. web前端开源框架_9个用于前端Web开发的开源CSS框架

    web前端开源框架 当大多数人想到Web开发时,通常会想到HTML或JavaScript. 他们通常会忘记对访问网站的能力有更大影响的技术: 级联样式表(CSS) . 根据Wikipedia的说法,C ...

  4. 2014年最受欢迎WEB前端UI框架

    2014年已经过了一半,WEB前端受到更多人的观注,WEB前端也已经逐渐成为一种职业头衔! 相应的WEB前端UI框架更是受到新人追捧,下边为大家列出目前最受欢迎.最优秀的前端框架以供大家选择一款适合自 ...

  5. Web前端JavaScript笔记(4)节点

    如何获取元素节点的属性: 在Web前端JavaScript笔记(3)对象中,介绍了访问行间属性的方法,除此之外,系统还提供了三个方法访问元素的属性: 1. setAttribute: 2. getAt ...

  6. Web前端-JavaScript基础教程下

    Web前端-JavaScript基础教程下 <script>有6个属性: async对外部脚本有效,可以用来异步操作,下载东西,不妨碍其他操作. charset为src属性指定字符集. d ...

  7. web前端JavaScript嵌入百度地图API的方法 最详细

    web前端JavaScript嵌入百度地图API最详细的方法 一.申请成为百度开发者,获得使用地图API接口的权限,获取(AK)码. 二.实现首图效果(可以参考开发者指南) 1. 根据Hello Wo ...

  8. web前端知识体系大全

    1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的 ...

  9. 腾讯Web前端JX框架入门教程(一)

    什么是JX框架 JX框架(Javascript eXtension tools)是模块化的非侵入式Web前端框架,适用于Web Page和Web App项目的开发,特别适合构建和组织大规模.工业级的W ...

最新文章

  1. 算法基础知识科普:8大搜索算法之红黑树(下)
  2. linux apache cpu,linux – Apache使用100%的CPU. “ps”命令可以告诉我它在做什么吗?...
  3. 「打造中国人自己的开放 AI」:清华教授唐杰宣布成立AI新期刊
  4. 如何反序列化XML文档
  5. 受用一生的高效 PyCharm 使用技巧(五)
  6. linux中管道符的简单使用
  7. sql server 模糊查询
  8. 从入门到入土:Python爬虫学习|实例练手|爬取猫眼榜单|Xpath定位标签爬取|代码
  9. php获取用户当前坐标,web端定位:获取当前地理位置
  10. 有些人,理他就输了!
  11. java string 转 class_java-String类的转换功能
  12. DELPHI基础教程 第二章 Delphi面向对象的编程方法
  13. 华数java 知乎_纠结编程语言的选择?他们为什么都选择了Java?
  14. pdf批量添加图章_还没找到适合自己的PDF阅读器吗,它来了
  15. 电脑可以联网但是有的网页打不开
  16. 《Cracking the Coding Interview程序员面试金典》----猫狗收容所
  17. centos7升级python,yum出现问题“ImportError: No module named urlgrabber.grabber”
  18. SAP标准价及实际价查看
  19. java 科学计数法转换为普通数字_如何将计算器上的科学记数法转换为普通记数法?...
  20. 2022物联网工程保研经历分享(中科院计算所、中科院软件所、中科大、南大、华中科技大学、北航、哈工大、中山大学等)

热门文章

  1. wordpress常用插件记录
  2. npm与淘宝镜像 的安装
  3. Word控件Spire.Doc 【邮件合并】教程(五): 在 C# 中为组创建邮件合并
  4. visual stadio code 运行flutter 执行错误
  5. 通俗易懂解释一类和二类错误(Type I Error Type II Error)
  6. 用全域安全防范美国NSA对西工大的网络攻击
  7. SQL-DDL语句DQL语句
  8. Emacs+Auctex+TexLive 便携式
  9. 【计算机视觉】计算机视觉入门大全:基础概念、运行原理、应用案例详解
  10. 【工作笔记】CCD和CMOS图像传感器的不同之处