jQuery 4.21

jQuery


1.概述

1.1JS库

即liabrary,封装好的特定的集合

1.2入口函数

等页面加载完毕后执行代码

  • $(document).ready(function){}
  • $(function(){})

1.3顶级对象$

$是jQuery的别称,相当于window

1.4jQuery对象和DOM对象

  • 用原生JS获取的对象是DOM对象
  • 用jQuery方法获取的对象是jQuery对象
    jQuery对象的本质:利用$对DOM对象包装后产生的对象(伪数组形式存储)
  • jQuery对象只能使用jQuery方法,DOM对象只能使用JS方法
jQuery对象和DOM对象转换
  • DOM对象转换jQuery对象:$(DOM对象)
  • jQuery对象转换DOM对象:$(‘div’)[index] 或 $(‘div’).get(index)

2.常用API

2.1jQuery选择器

  • $(“选择器”)
    后代选择器 $(“ul li”)获取ul下所有的li
  • 设置样式:$ (‘div’).css(‘属性’,‘值’)
    隐式迭代:遍历内部DOM元素(伪数组)的过程
  • 筛选选择器:
    在这里插入图片描述
  • 筛选方法:
    在这里插入图片描述
    parent()只返回最近一级的父元素
    prevAll()
    parents()返回指定的祖先元素

2.2排他思想

隐式迭代全部绑定事件,当前元素变化,其他兄弟去掉变化

2.3链式编程

$(this).css('color','red').sibling().css('color','');

2.4jQuery样式操作

2.4.1修改css样式
  • 参数只写属性名,则返回属性值
  • 参数使用(属性名,属性值)设置属性值,属性必须加引号,值如果是数字可以不加单位和引号
  • 参数使用对象形式,设置多组样式,属性名和属性值用冒号隔开,属性之间用逗号隔开,属性可以不加引号
2.4.2设置类的样式
  • 添加类:$("div").addClass("类名"); 类名不要加点
  • 删除类:$("div").removeClass("类名")
  • 切换类:$("div").toggleClass("类名") 有就去掉,没有加上
    类操作与className的区别:className会覆盖原先的类名,jQuery里面类操作不影响原来的类名

2.5jQuery效果

2.5.1显示隐藏
show([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
hide([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
toggle([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
2.5.2滑动
slideDown([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
slideUp([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
slideToggle([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
2.5.3事件切换
hover([over,]out)
  • over:鼠标经过元素触发
  • out:鼠标移开元素触发
  • 如果只写一个函数,经过和离开都会触发
2.5.4动画队列及停止排队

动画或效果一旦触发就会执行,若多次触发则会排队执行

停止排队

stop()写在动画或效果的前面,相当于停止上一次的动画

2.5.5淡入淡出
fadeOut([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
fadeIn([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
fadeToggle([speed,[easing],[fn]])

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
fadeTo([speed,opacity,[easing],[fn]])   //修改透明度

参数都可以省略,直接显示

  • speed:slow;normal;fast或者毫秒数,必须写
  • opacity:0~1
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数
2.5.6自定义动画
animate(params,[speed,[easing],[fn]])
  • params:想要更改的样式属性,以对象形式传递,必须写,属性名可以不带引号,复合属性采取驼峰命名法
  • speed:slow;normal;fast或者毫秒数
  • easing:切换效果,默认为swing,可用linear匀速
  • fn:回调函数

2.6jQuery属性操作

2.6.1设置或获取元素固有属性prop()
  • 获取:prop(“属性名”)
  • 设置:prop(“属性名”,“属性值”)
2.6.2设置或获取元素固有属性attr()
  • 获取:attr(“属性名”)
  • 设置:attr(“属性名”,“属性值”)
2.6.3数据缓存data()

在指定元素上存取数据,并不会修改DOM结构,页面刷新,数据移除
data(“属性名”,“属性值”)
data(“属性名”)

2.6.4全选案例

:checked选中的复选框
:checked.length选中的个数

2.7jQuery内容文本值

2.7.1普通元素内容html()

获取:html()
设置:html(“内容”)

2.7.2普通元素文本内容text()

获取:text()
设置:text(“内容”)

2.7.3表单的值val()

获取:val()
设置:val(“内容”)

保留两位小数 toFixed(2)

2.8jQuery元素操作

2.8.1遍历

隐式迭代是对同一类元素做相同的操作,遍历是对其做不同的操作

  • $("div").each(function(index,domEle){})
    index:元素索引号
    demEle:每个DOM对象
  • $.each(object,function(index,domEle){})处理数据比较方便
2.8.2创建、添加、删除元素
  • 创建
$("<li> </li>")
  • 添加
    内部添加:放到最后面
element.append("内容")

放到最前面

element.prepend("内容")

外部添加:

element.after("内容")
element.before("内容")
  • 删除
    删除元素本身
element.remove()

删除元素集合中所有子节点

element.empty()

清空元素内容

element.html("")

2.9jQuery尺寸、位置操作

2.9.1尺寸

在这里插入图片描述
参数为数字则是修改数值,不用写单位

2.9.2位置
  • offset()设置或获取元素偏移
    相对于文档的坐标,与父亲无关
    设置时直接写对象{
    left:200;
    top:200;}
  • position()获取元素偏移
    相对于带有定位的父级坐标,只能获取,不能设置
  • scrollTop() / scrollLeft()被卷去头部和左侧的位置

3.jQuery事件

3.1事件注册

单个事件注册:

element.事件(function(){})
$("div").事件(function(){事件处理程序})

3.2事件处理

on()绑定一个或多个事件的事件处理函数

element.on(events,[selector],fn)

events:一个或多个用空格分隔的事件
selector:元素的子元素选择器
fn:回调函数

  • 优势1:可以事件委派操作,把原来加给子元素身上的事件绑定在父元素身上
$('ul').on(event,'li',fn)

事件绑定在ul身上,触发对象是li

  • 优势2:给未来动态创建的元素绑定事件

3.3事件解绑off()

解除所有事件

$("div").off();     //解除所有事件

解除特定事件

$("div").off("事件");     //解除特定事件

解除事件委托

$("div").off("事件""li");     //解除事件委托

若事件只想触发一次,可以使用one()绑定事件

3.4自动触发事件trigger()

element.click()
element.trigger("事件")

不会触发元素的默认行为:

element.triggerHandler("事件")

3.5事件对象

element.on(events,[selector],function(event){})

4.jQuery其他方法

4.1对象拷贝

$.extend([deep],target,object,[objectN])

deep:true为深拷贝,默认false,浅拷贝只拷贝复杂数据类型的地址,修改target的值会影响原来的值;深拷贝拷贝的是对象,修改不会影响原来的对象
target:拷贝目标对象
object1:待拷贝到第一个对象的对象
会覆盖target里原来的数据

4.2jQuery多库共存

解决方案:

  • 把$符号统一改成jQuery
  • 规定新名称:$.noConflict() var ** = $.noConflict()

4.3jQuery插件

jQuery插件库
jQuery之家

图片懒加载插件

页面滑动到可视区域,再显示图片

全屏滚动插件
bootstrap框架也依赖jQuery
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: U盘芯片检测V4.21是一种软件工具,用于检测U盘芯片型号。当我们使用U盘时,可能会遇到一些问题,如写入速度缓慢、读取数据失败等。这些问题可能源于U盘芯片型号不匹配,或者U盘本身存在一些质量问题。因此,使用U盘芯片检测V4.21可以帮助我们确定U盘芯片型号,从而更好地解决U盘问题。 U盘芯片检测V4.21可以通过简单的操作来完成检测过程。只需要将U盘插入电脑,运行该软件,点击检测按钮,即可获取U盘芯片型号以及U盘的相关信息。此外,该软件还具有修复U盘功能,可以修复一些U盘读取和写入数据的问题,极大提高了U盘的使用效率。 总之,使用U盘芯片检测V4.21能够帮助我们有效地识别U盘芯片型号,准确找出U盘问题的原因,提高U盘的读写效率,保护我们的数据安全。 ### 回答2: U盘芯片检测V4.21是U盘芯片检测软件的版本号,它是用于检测U盘芯片型号和厂家的小型软件。这个软件可以让用户在U盘出现问题时,快速识别U盘是否故障,从而方便用户更好地解决问题。 在使用U盘芯片检测V4.21之前,需要先将U盘插入计算机USB接口中,并等待系统自动识别。接着打开软件,点击"开始检测"按钮,软件会自动对U盘进行识别。在识别的过程中,软件会显示出U盘的型号、容量、生产厂家和芯片详细信息等。 如果U盘芯片检测V4.21显示出U盘故障,可能是由于芯片损坏、读写头出现问题、接触不良等原因引起的。此时需要根据具体的原因进行相应的处理,如更换芯片、清洁接触点等。 总之,U盘芯片检测V4.21是一个十分实用的工具,能够帮助用户快速检测U盘的芯片型号和工作状态。在使用过程中,需注意保持软件和系统的兼容性,以免造成不必要的损失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值