初始jquery

一、初始jquery

1. 什么是jquery

jQuery是一个快速、简洁的JavaScript框架。

jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。

它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

可以将jQuery库下载到本地,然后引入本地的jQuery库。

可以直接引入外网资源

2.实例:操作dom元素,给它添加点内容,加背景色,加颜色,加边框,加点击事件

原生js:

jquery:

2.jQuery的方法链式调用的原理

3. jquery选择器

全局选择器

标签选择器

类选择器

id选择器,注意:如果id值相同,只能获取第一个元素

后代选择题

属性选择器

 在css中选择器怎么写,在jQuery中选择器就怎么写

 jQuery就是通过各种选择器,获取对应的dom元素,如果获取的是多个dom元素,不需要遍历元素就可以操作元素。

4. jquery获取元素的方法

使用jquery选择器返回的对象是一个集合


prev()方法,返回同级的上一个元素

prevAll()方法,返回同级的上面所有元素

注意:方法里面还可以继续添加选择器,针对指定的元素

next()方法,返回同级的下一个元素

相邻的下一个li元素

nextAll()方法,返回同级的下面所有元素

相邻的下面所有li元素

 siblings()方法,返回同级的所有元素

parent()方法,获取父级元素

children()方法,获取所有的子元素

 parents()方法,默认是获取所有的父级元素,所有在使用该方法时,需要添加选择器


$是jQuery的简写

children()方法,返回所有的子元素

 find()方法,返回所有的后代元素

first()方法,返回第一个元素

last()方法,返回最后一个元素

eq(索引)方法,返回指定位置的元素,注意:位置从0开始。

5. 显示和隐藏方法

显示按钮点击事件

show()方法,显示元素

show()方法的第一个参数是显示时间:fast(快速),slow(慢速),normal(正常速度),也可以传递具体的毫秒数

show()方法的第二个参数是显示后的回调函数:比如显示后,发生请求获取数据

隐藏按钮点击事件

显示/隐藏按钮点击事件

下拉显示按钮点击事件

上拉隐藏按钮点击事件

下拉显示/上拉隐藏

淡入

淡出

淡入/淡出

 显示

隐藏

6.js对象和jquery对象之间的转换

获取dom元素,返回一个js对象

获取dom元素,返回一个jq对象

将js对象转为jq对象的方式:直接通过$()工厂函数

 jq对象,返回的是一个集合,通过集合的下标,返回的就是js对象

使用get()方法,也可以通过集合的下标,返回一个指定的js对象

二、jquery-ajax

1. 选项卡

 方式一:原生js

      获取所有的标题li

       获取所有的内容li


方式二:jQuery

2. get&post

get请求

get请求,需要传参数

post请求

3. 制作导航条

$('<标签名/>') 是jquery创建标签的方式

html()方法 ==> js中的innerHTML属性

text()方法 ==> js中的innerText属性

append()方法 ==> js中的appendChild()方法


加载菜单的方法

4. 三级菜单

5. 下拉框省市联动效果

获取省份信息

省份下拉框选项改变后事件

城市下拉框选项改变后事件

6.ajax

get和post方法的四个参数分别是:地址,参数,回调函数,返回数据的格式

返回数据的格式默认是json。参数可以不传。

$.get('地址','参数','回调函数','json/xml/text/html')

$.post('地址','参数','回调函数','json/xml/text/html')

ajax方法,是发送请求的通用方法,参数是一个配置对象

通过配置对象的属性,设置请求的类型,参数,回调函数等等。

三、经典案例

轮播图效果


轮播图的图片数组

定义定时器变量

轮播索引

循环图片数组,生成小点

调用轮播方法

调用开始轮播方法

鼠标进入轮播区域

鼠标离开轮播区域    

小点注册点击事件

左箭头点击事件

右箭头点击事件

开始轮播方法

轮播方法

四、jquery方法

1. 内部插入方法

获取ul对象

创建一个li对象

append()方法,用于在内部添加成员,方式是:父级.append(子级)

appendTo()方法,用于在内部添加成员,方式是:子级appendTo(父级)

 prepend()方法,表示在上面添加

2. 外部插入方法

 after()方法,在元素的外面的下面插入元素

 insertAfter()方法,跟after()方法类似,只是两个元素的位置相反

before()和insertBefore()方法,用于在元素的上面插入元素

3. 扩展方法

 extend()方法,如果只传一个参数,是给jquery自身扩展方法

extend()方法,如果只传多个参数,是将后面对象的成员扩展给第一个对象

如果后面对象的方法跟原对象的方法名重复,会覆盖

4. on方法和off方法

click方法内部会先获取到选择器找到所有元素

如果元素在注册事件之后添加,该事件方法不会执行。

遇到这种情况,通常会将事件委托给它的父级注册

 $('.one>div').click(function(){

        alert('哈哈!')

     })


通过on方法,给子元素添加指定的事件

on方法的参数

参数1:事件名称

参数2:获取子元素的选择器

参数3:事件方法

注意:on方法可以添加多个事件方法

click方法内部会先获取到选择器找到所有元素

如果元素在注册事件之后添加,该事件方法不会执行

遇到这种情况,通常会将事件委托给它的父级注册

         $('.one>div').click(function(){

             alert('哈哈!')

         })

on方法的第二个参数不传,就是给自己注册事件

5.节流和防抖

节流:连续触发时,在指定的时间内只触发一次

定义节流时间

防抖:连续触发只执行一次,等待指定的时间后,才能触发第二次

定义防抖时间

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • 1. 什么是jquery jQuery是一个快速、简洁的JavaScript框架。 jQuery设计的宗旨是“wr...
    wy22阅读 201评论 0 0
  • // $ =>jQuery对象 //$(选择器)获取dom元素,注意:这里返回的是被jquery封装过后的元素 /...
    kw4630阅读 173评论 0 0
  • jQuery 节点操作 创建元素:语法:var $li = $(' ') 追加元素• 向父元素最后追加语法:父元...
    Aaron胖虎阅读 191评论 0 0
  • jQuery就是一个js文件。 1、使用前需要先引入jQuery文件。 2、入口函数(也需要写如script中) ...
    原来不语阅读 239评论 0 0
  • jQuery 1.jQuery和js入口函数 1.1jQuery和js入口函数的区别 window.onload ...
    煤球快到碗里来阅读 328评论 0 0