jQuery基础知识点2

1.创建插入元素

①内部插入:产生的都是父子级关系(append、prepend、appendTo、prependTo

两种写法:(语义化)

$(' xxx ').append/prepend(' yyy ') ------在xxx内部的最后面/最前面创建并添加元素yyy

yyy.appendTo/prependTo(' xxx ')------将yyy创建并添加到xxx内部的最后面/最前面

append--插入到内部的最后面、prepend--插入到内部的最前面

②外部插入:产生的是兄弟关系(after、before

创建并添加与ul同级的元素

2.删除元素/文本

①remove() :    $('div').remove();---会将div元素直接删除

②empty:          $('div').empty();---清空div标签中文本

③html:            $('div').html('');---清空div标签文本

3.克隆元素

$( 'c1' ).clone( );

如果想要将元素中的事件一起克隆下来,直接给参数加上true即可

let newDiv = $('.c1').clone(true);

4.事件委托

①on----参数一为事件类型,参数二为目标元素,参数三为事件处理函数

通过on实现

②delegate----参数一为目标元素,参数二为事件类型,参数三为事件处理函数

通过delegete实现

5.元素尺寸---不需要加单位

①width、height:元素内容宽高

② innerWidth、innerHeight:元素内容+padding宽高

③outerWidth、outerHeight:元素内容+padding+border

④outerWidth(true)、outerHeight(true):元素内容+padding+border+margin

例:将div的innerWidth值设置为1000

  $('div').innerWidth(1000);


6.元素位置---不需要加单位

①offset:相对于文档位置,可以设置,忽略margin

设置方法:

相对于文档位置

②position:相对于定位父不可以设置,从margin外面开始计算

7.卷起位置

scrollTop()

$('div').scrollTop()

8.基本动画

①show:显示

②hide:隐藏

③toggle:切换动画

普通动画实现代码

9.滑动动画

①slideDown:下滑

②slideUp:上滑

③slideToggle:切换动画

滑动动画实现代码

动画应用:新浪下拉菜单(样式)

根据结构选择后代选择器find找到操作的元素,给它添加事件

用hover方法分别封装鼠标进入离开时要做的上滑下滑动作

 stop用来在下一次动画之前停止对其它元素的操作,有点防抖的意思

hover方法使用切换滑动状态的slideToggle

10.hover方法

① hover两个参数的情况(两个函数):鼠标进入和鼠标离开

hover(function () {mouseenter}, function () {mouseleave})

②如果hover里面只写一个函数,那么代表鼠标经过和鼠标离开都会触发这个函数

$('div').hover(function () {

      console.log('hover');

    })

//鼠标进入离开都会触发控制台打印hover事件

11.淡入和淡出

①fadeIn:淡入

②fadeOut:淡出

③fadeToggle:切换效果

④fadeTo:某个值

使用方法和基本动画,滑动动画基本一致,值得单独说明一下fadeTo方法(透明度取值范围是0-1,这是必写参数)

淡出到--0-1

12.自定义动画

animate可以设置要改变的值

自定义操作


13.延迟设置---delay

点击时立即将宽度改为600px,两秒后再将高度改成400px

14.停止动画---stop

① 一个true:中止动画

②两个true:终止动画

$('div').stop(true, true);

15.多库共存-----noConflict()

让jquery和其它的js库不存在冲突,可以同时存在,这就叫多库共存

jq代替$使用

16.extend--合并对象

$.extend(o1, o2, o3);

如果要实现深拷贝,在方法最前面加true

$.extend(true, newObj, obj);

17.表单序列化

HTML 标签默认提交表单时会自动根据表单项的 name 属性将用户在表单中填写的数据提交至服务端,然而采用监听 DOM 事件对表单提交时,需要开发者自行获取表单英中用户填写的数据。

button默认的就是submit,表单提交的时候会触发到这个事件

注意这里只能获取到有name属性的表单数据,所以一定要记得给表单元素加name属性

获取表单数据的操作

注意:

①serialize()方法用于获取表单验证的数据(有name属性的)

②代码中打印部分的含义是,将获取到的结果通过字符串的split方法转换成数组,切割点就是&符号,按顺序打印对应的结果

字符串的split方法

③最后的return false;是用来终止对表单元素的验证并且阻止表单的提交,只写return只会终止对表单元素的验证,并不会阻止表单的提交。

18.插件

例:写一个插件,给元素添加背景色------通过  $.fn进行设置

插件编写
插件使用

19.遍历

①each------$(元素).each(function(i  elm) { } );          用于遍历元素

方法一

第一个参数是每一项的索引值,第二个参数是每个DOM对象

②$.each------$.each( 对象,function (i  elm){ } );          用于遍历数据

方法二

案例:elm为取到的DOM对象,数值不能直接获取到,所以要调用.text方法得到数据

each的使用案例

通过text方法取到的数据是字符串类型,而求和的话就需要将字符串转化成数字类型才可以,不然会进行拼接,而不是累加求和,这里用到了数值的parseInt方法获取一段字符串中出现的第一个数字,并取整,返回值为数字类型

20.jQuery插件的使用步骤(以轮播图为例)

基础结构和样式需要自己提前写好,我们要做的是引入样式和插件,根据插件已给参数配置轮播图的参数,以及图片显示(结构就是基础的ul包li结构)

需要的文件

①引入css 

下载css文件并引入html中

②引入jQuery 和 插件js 

引入jQuery插件和轮播图插件

③配置使用

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

推荐阅读更多精彩内容