jQuery笔记

1.jQury概述

对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。

2. jQuery基础选择器

$(“选择器”)      //里面选择器直接写CSS选择器即可,但是要加引号
ID选择器             $("#id")         获取指定ID的元素
全选选择器         $("*")         匹配所有元素
类选择器             $(".class")         获取同一类class的元素
标签选择器         $("div")         获取同一类标签的所有元素
并集选择器         $("div,p,li")         选取多个元素
交集选择器         $("licurrent")         交集元素
子代选择器         $("ul>li"); 使用>号,获取亲儿子层级的元素;注意,并不会获取孙子层级的元素
后代选择器         $("ul li");         使用空格,代表后代选择器,获取ul下的所有1i元素,包括孙子等

3.jQuery 筛选选择器

:first         $('li:first')         获取第一个li元素
:last         $('li:last')         获取最后一个li元素
:eq(index)        $("li:eq(2)")   获取到的li元素中,选择索引号为2的元素,索引号index从0开始。

:odd         $("li:odd")         获取到的li元素中,选择索引号为奇数的元素
:even         $("li:even")         获取到的li元素中,选择索引号为偶数的元素

4. jQuery筛选方法(重点)

parent()         $("li").parent(); 查找父级
children(selector)         $("ul").children("li") 相当于s(“ul>1i”),最近一级(亲儿子)
find(selector)         $("ul").find("li"); 相当于$("ul li"),后代选择器
siblings(selector)         $(".first").siblings("li"); 查找兄弟节点,不包括自己本身
nextAll([expr])         $(".first").nextAll() 查找当前元素之后所有的同辈元素
prevtAll([expr])         $(".last").prevAll() 查找当前元素之前所有的同辈元素
hasClass(class)         $('div').hasClass("protected") 检查当前的元素是否含有某个特定的类,如
果有,则返回true
eq(index)         $("li").eq(2); 相当于$("li:eq(2)"),index从0开始

5.隐式迭代(重要)

遍历内部DOM元素(伪数组形式存储)的过程就叫做隐式迭代。
简单理解:给匹配到的所有元素进行循环遍历,执行相应的方法,而不用我们再进行循环,简化我们的操作,方便我们调用。

 6. jQuery的入口函数

$(function () {
       ......                //此处是页面DOM加载完成的入口
});

7. jQuery 对象和 DOM 对象转换

DOM 对象与jQuery 对象之间是可以相互转换的。
因为原生js比jQuery更大,原生的一些属性和方法jQuery没有给我们封装.要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用。
(1)DOM对象转换为jQuery对象:$(DOM对象)
                 $(div)
(2)jQuery对象转换为DOM对象(两种方式)
                $('div') [index]                 index 是索引号
                $('div').get(index)                 index是索引号

8.链式编程

链式编程是为了节省代码量,看起来更优雅。
 

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

9.操作css方法

jQuery可以使用css方法来修改简单元素样式;也可以操作类,修改多个样式。
(1).参数只写属性名,则是返回属性值

$(this).css("color");


(2).参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号

$(this).css("color","red");


(3).参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不用加引号,
 

$(this).css("color":"white",font-size":"20px");

10.设置类样式方法

作用等同于以前的classList,可以操作类样式,注意操作类里面的参数不要加点。
(1)添加类
 

$(“div”).addClass("current");


(2)移除类

$(“div”).removeClass("current");


(3)切换类
 

$(“div”).toggleClass("current");

11.显示隐藏效果

显示语法规范
show ({speed,[easing],[fn]})

隐藏语法规范
hide({speed, [easing],[fn]})

切换语法规范
toggle({speed, [easing], [fn]})

参数:
(1)参数都可以省略,无动画直接显示。
(2)speed:三种预定速度之一的字符串(“slow”,“normal”,or “fast”)或表示动画时长的毫秒数值(如:1000)。
(3)easing:(Optional)用来指定切换效果,默认是“swing”,可用参数“linear”。
(4)fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

12.事件切换

hover(over,out)
(1)over:鼠标移到元素上要触发的函数(相当于mouseenter)
(2)out:鼠标移出元素要触发的函数(相当于mouseleave)

 13.动画队列及其停止排队方法


1.动画或效果队列
动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。
2.停止排队
stop()
(1)stop0方法用于停止动画或效果。
(2)注意:stop()写到动画或者效果的前面,相当于停止结束上一次的动画。

 14.淡入淡出效果

1.渐进方式调整到指定的不透明度
fadeTo ([[speed], opacity,[easing],[fn]])
2.效果参数
(1)opacity透明度必须写,取值0~1之间。
(2)speed:三种预定速度之一的字符串(“slow”,“normal”,or “fast”)或表示动画时长的毫秒数值(如:1000)。必须写
(3)easing:(Optional)用来指定切换效果,默认是“swing”,可用参数“linear”。
(4)fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

15.自定义动画 animate

1.语法
animate(params, [speed],[easing],[fn])
2.参数
(1)params:想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号,如果是复合属性则需要采取驼峰命名法borderLeft。其余参数都可以省略。
(2)speed:三种预定速度之一的字符串(“slow”,“normal”,or “fast”)或表示动画时长的毫秒数值(如:1000)。
(3)easing:(Optional)用来指定切换效果,默认是“swing”,可用参数“linear”。
(4)fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值