JQuery速成大法

什么是JQuery呢,很多都是只闻其名。

jQuery是一个快速、简洁的JavaScript框架,是一个优秀的JavaScript代码库。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

要用JQuery,首先要有一定的JS基础,否则根本看不懂这是个嘛玩意。有了JS基础后,就会发现,哇,JS好复杂,JQuery好简单粗暴

下面就让我们来看一下如何来用JQuery

【Jquery语法】

1.通过jQuery("选择器").action();通过选择器调用事件函数。

但JQuery中jQuery可以用$符代替,$("选择器").action();

①选择器可以直接使用CSS选择器,选中元素

②action表示对元素执行的操作

ps:各种选择器的用法可以自己去查帮助文档

2.文档就绪函数:防止了文档在完全加载(就绪)之前运行JQuery代码

$(document).ready(function(){

JQuery代码

});

$(function(){})//这是文档就绪函数简写方式PS

看到文档就绪函数,不免就会想到JS中的window.onload。这里我们来说一下它们俩的区别

①.window.onload需在网页所有内容加载完成后执行,包括图片音频等。 而文档就绪函数只需要在网页DOM结构加载以后便可执行。

②.window.onload只能写一个,写多个只会执行最后一个。 文档就绪函数,可以写多个,也不会被覆盖。

当然,原生DOM对可以与JQuery对象可以相互转化

①原生DOM对象转JQuery对象: $(DOM对象);

var
p=document.getElementById("p");

$(P);//转为JQuery对象

②JQuery对象转DOM对象

$("p").get[0]   或者  $("p")[0]

例子:$("p").get(0).style.color="red";

当然我们一般也不会这么干,容易弄混了。

JQuery中的事件绑定

时间绑定的快捷方式

$("button:first").click(function(){

})

 使用on进行事件绑定

使用on进行单事件绑定

$("button").on("click",function(){

  //this取到当前调用函数的对象

  console.log($(this).html());

})

使用on同时为多个事件绑定同一函数

$("button").on("mouseover
click",function(){

  console.log($(this).html());

})

调用函数时传入自定义参数

$("button").on("click",{name:"lyx"},function(event){

  //使用event.data.属性名 找到传入的参数

  console.log(event.data.name);

})

使用on进行多函数多事件绑定

$("button").on({

  click:function(){

  console.log("click")

  },

  mouseover:function(){

  console.log("mouseover")

}

})

使用on进行事件委派

>>将原本应该绑定到某元素上的事件还为绑定在父元素乃至根节点上,然后委派给当前元素生效

eg:$("p").click(function({}));

$(document).on("click","p",function(){});

>>默认的绑定方式只能帮顶到页面初始时已有的p元素,当前页面新增p元素时。无法绑定到新元素上;

使用事件委派方式,当页面新增元素时,可以为所有新元素绑定事件

$("button").on("click",function(){

  var
p=$("<p>44444</p>");

  $("p").after(p);

})

$(document).on("click","p",function(){

  alert("1");

})

这段程序中新增的P都会有alert("1") 事件

off取消事件绑定

1.$("p").off(); 取消所有事件

2.$().off("click"); 取消点击事件

3.$("p").off("click mouseover")取消多个事件

4.$(document).off("click","p")取消事件委派

用.one绑定事件,只能执行一次

$("button").one("click",function(){

  alert("1");

})

.trigger("event")自动触发某元素的事件

$("p").click(function(event,arg1,arg2){

  alert("触发了p的click事件"+arg1+arg2);

})

$("button").click(function(){

  $("p").trigger("click",["haha00","hehe"]);

})

JQuery中常见的动画效果

.show

①.不传参:让隐藏的元素直接显示,不进行动画

②传入时间:多少毫秒之间之内完成动画

③传入(时间,函数):完成动画之后,执行回掉函数

.show()动画执行效果:同时修改元素的宽度,高度,opacity属性

.hide()让显示元素隐藏,与show()相反

.slideDown()让隐藏元素显示,效果为从上往下增加高度

.slideUp()让显示元素隐藏,效果,从下往上减小高度

.slideToggle()让现实的隐藏,让隐藏的显示

.fadeOut():让显示元素隐藏,淡出

.fadein();让隐藏元素显示,淡入

.fadeToggle();让现实的隐藏,让隐藏的显示,淡入淡出

.fadeTo(时间,透明度,函数);同.fadeToggle(),但多了透明度参数,可以指定显示的最终透明度

.animate({最终样式属性键值对},动画时间,动画效果"linear"
"swing",回掉函数)   自定义动画

p{

width: 0px;

height: 100px;

background-color: green;

overflow:"hidden";

/*display: none;*/

}

$("p").animate({

width:"100px",

opacity:"0.5"

},3000,"linear",function(){

alert("hello")

})

这段JQ代码的效果是使p的宽度在3秒内从0渐变为100px,透明度由1渐变为0.5,

动画效果完成后执行函数,alert("hello")

时间: 2024-10-24 20:52:06

JQuery速成大法的相关文章

Html Css Javascripe jQuery 速成经验 support by Mr song &lt;根据自己所掌握的会修改更新&gt; 第五周作业

我是学软件工程的一名本科学子,最近开始接触网页设计制作.由于时间限制我不得不在较短的时间内,掌握这一体系的主体核心部分. 其中老师(20年的编程经验)给予的速成教学让我受益匪浅.这里我再献丑再总结部分个人心得,希望对大家有所帮助. 第一点:Html Css Javascripe jQuery这4种语言是写在同一个文本里面,并不是要分成几个模块.他们都是共同为了网页视图的呈现和功能的实现: 第二点: 1.Html:网页编程的主干框架,承担着网页上的几乎所有数据的载入:    通过标签的形式,输入不

jQuery学习1

学习jQuery的过程中发现了一个博客把jquery的要点整理的很不错,摘抄其精华以备学习.感谢:http://blog.csdn.net/wph_1129/article/details/5993290 1,jQuery 对象访问 each(callback)  类似于C#中的foreach循环. $("Element”).length   某个对象在html页面中的个数. $( "Element ”).size()    某个对象在html页面中的个数. $( "Elem

从零开始学会做一个简单的APP

本人是矿大学信息安全的大三狗,混了两年日子之后幡然醒悟决定做些自己早就想做的事情,学校的联通宽带是按时长收费的,但是每次查询已用时长和所扣费用步骤都十分的繁琐,大二的时候都想着要自己做一个APP来帮助大家减少这些繁琐的步骤,终于拖了半年多才开始做.从只有一点Java基础到最后做出来可用的APP只用了一个星期的时间,以下是干货内容.(其实我就是想来求红包的!如果能拿到红包那就是我学计算机挣来的第一桶金了!) 我们最先要上的是成果图,还有在学校发的帖子:http://tieba.baidu.com/

魔兽争霸III冰封王座作弊代码(仅单机模式)

魔兽争霸秘籍在战役模式下(多人游戏不可),敲回车,会出来对话框,然后把下面字符输入即可 无敌并一击必杀 whosyourdaddy 无限能量 thereisnospoon 魔兽争霸秘籍 任务模式里即使失败也继续游戏 strengthandhonor 地图全开 iseedeadpeople 魔兽争霸秘籍 立即胜利 allyourbasearebelongtous 立即失败 somebodysetusupthebomb 禁止任务默认的胜利条件 itvexesme 加黄金 keysersoze [黄金

JQuery 1.*速成版之一

jQuery1.x 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元素的标签名.属性名.状态等进行快速准确的选择,并且不必担心浏览器的兼容性.jQuery选择器实现了 CSS1~CSS3 的大部分规则之外,还实现了一些自定义的选择器,用于各种特殊状态的选择. 一.简单选择器 选择器          CSS 模式            jQuery 模式                             描述元素名             div {}    

JQuery 1.*速成版之二

过滤选择器简称:过滤器.它其实也是一种选择器,而这种选择器类似与 CSS3(http://t.mb5u.com/css3/)里的伪类,可以让不支持 CSS3 的低版本浏览器也能支持.和常规选择器一样,jQuery 为了更方便开发者使用,提供了很多独有的过滤器.一.基本过滤器 过滤器主要通过特定的过滤规则来筛选所需的 DOM 元素,和 CSS 中的伪类的语法类似:使用冒号(:)开头. 过滤器名                    jQuery                          语

jQuery分别获取选中的复选框值

function jqchk(){  //jquery获取复选框值   var s='';   $('input[name="aihao"]:checked').each(function(){     s+=$(this).val()+',';   }); 点击“提交”后,可以得到正确的选择值了,但是后面多一个,(英文逗号),这个可以检测一下再用substring去除,或者获取到复选框选择值后一般都要转成数组再使用的,所以也可以在转成数组后,去除最后一个数组元素. if (s.len

从零开始,DIY一个jQuery(一)

从本篇开始会陪大家一起从零开始走一遍 jQuery 的奇妙旅途,在整个系列的实践中,我们会把 jQuery 的主要功能模块都了解和实现一遍. 这会是一段很长的历程,但也会很有意思 —— 作为前端领域的经典之作,jQuery 里有着太多奇思妙想,如果能够深入理解它,对于我们稳固js基础.提升前端大法技能来说大有裨益. 另外,本系列的相关代码均可以从 我的github 上获取到. 1. 免 new 实现 我们在使用很多插件的时候,都需要使用 new XXX() 的写法来实例化一个引用: var li

如何用Jquery判断在Html中一个元素是否存在

背景: 在一个动态生成的html文件里,往往会有这样的情况:一些元素可能存在也可能不存在,当函数运行需要的时候就得进行判断. if($("#id").length>0){ //存在id为"id"的元素 }else{ //不存在id为"id"的元素 } 使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在. (JQuery 大法好!) ref:http://www.cnblogs.com/CatHeadTiger/