jQuery笔记 02

news/2024/5/2 3:18:42/文章来源:https://blog.csdn.net/m0_47045804/article/details/137508641

目录

01 jq中预定义动画的使用

02 jq中的自定义动画

03 jq的动画的停止

04 jq节点的增删改

05 属性节点的操作

06 jq中的值和内容的操作

07 jq中宽高的操作

08 jq中坐标的操作


01 jq中预定义动画的使用

        jq的预定义动画:

                1.显示隐藏动画

                        显示 : jq对象.show()

                               不传参数 表示直接显示 控制元素的 display属性

                                传入毫秒值 表示 元素的width/height/opacity  从0变化到本身大小

                                毫秒值表示多少毫秒变化完

                                传入毫秒值,回调函数  显示动画执行完毕  触发的回调函数

                        隐藏 : jq对象.hide() 

                                    参数用法跟show一样

                        切换: jq对象.toggle()

                                    参数用法跟show一样

        2.滑入滑出动画

                滑入动画 :  jq对象.sildeDown()

                                参数 传入毫秒值 

                                参数 传入毫秒值 + 回调函数

                滑出动画 : jq对象.slideUp()

                                参数 传入毫秒值

                                参数 传入毫秒值 + 回调函数

                控制元素的height属性

        3.淡入淡出动画

                淡入动画 : jq对象.fadeIn()

                淡出动画 : jq对象.fadeout() 

                淡入淡出切换 : fadeToggle()

                淡化到指定透明度 :  fadeTo(毫秒值,目标透明度,回调函数)

                (参数和滑出一样)

        jq的动画默认会有动画队列

        一旦上一个动画未执行完 又加入了新的动画

        那么新的动画不会马上执行 

        而是等待上一个动画执行完毕后 再执行下一个动画

        如果启动的动画比较多 那么会一直等待前面的动画执行完毕

02 jq中的自定义动画

        jq的animate自定义动画:

                jq对象.animate({

                        要进行动画的css属性键值对

                },动画的持续时间,'linear/swing',回调函数)

        第三个参数动画速率  不传默认linear

03 jq的动画的停止

       jq的动画默认有队列效果   如果想要提前停止 那么调用stop方法

        参数是两个布尔值  默认值都是false

         jq对象.stop()

                第一个参数: 后续动画是否会执行

                        true: 后续不执行

                        false:后续会执行

                第二个参数: 立即完成或停止当前动画

                        true: 立即完成当前动画

                        false: 立即停止当前动画

04 jq节点的增删改

jq节点操作

        增加节点:

                创建 : js: document.createElement('标签名')

                          jq: $('标签字符串')

                拼接 : js: 父元素.appendChild(元素节点对象)

                                父元素.insertBefore(新节点,旧节点)

                          jq: 父元素.append(jq节点对象或者标签字符串)  在父元素的最后一位拼接

                               父元素.prepend(jq节点对象或者标签字符串) 在父元素第一位拼接

                                元素.after(jq节点对象或者标签字符串)  在当前元素后面拼接新元素

                                元素.before(jq节点对象或者标签字符串) 在当前元素的前面拼接

        删除节点:

                js :  父节点.removeChild(子节点对象)

                jq : 清空:  jq对象.html(" ") 相当于原生js的 对象.innerHTML='' (把内部内容清空)

                                jq对象.empty() 清空内部内容

                        删除: jq对象.remove() (节点"自杀")

        修改节点:

                js: 父节点.replaceChild(新节点,旧节点)

                jq: jq对象1.replaceAll('选择器') 把参数选择器选择到的元素 都替换成jq对象1

        克隆节点:

                js: 节点对象.cloneNode(布尔值);

                        true表示 克隆内部内容  false表示只克隆标签本身

                jq: jq对象.clone(布尔值)

                        布尔值默认为false  表示不克隆元素的事件

                        如果传入 true 表示克隆元素的事件    

05 属性节点的操作

        属性节点的操作:

                js:

                        节点对象.getAttributeNode("属性名")   根据属性名获取属性节点对象

                        节点对象.setAttribute('属性名','属性值')   创建或者修改 指定节点

                        节点对象.removeAttribute('属性名')   

                        节点对象.getAttribute('属性名')

                jq:

                        增加或者修改属性节点 :  jq对象.attr('属性名','属性值')

                        删除: jq对象.removeAttr("属性名")

                        修改: jq对象.attr("属性名","属性值")

                        查询: jq对象.attr("属性名")

                三个特殊的属性不要使用attr方法

                        checked        selected        disabled(禁用)

                这三个属性 使用prop方法操作

                prop用法跟attr没有任何区别

                        增改: jq对象.prop("属性名","属性值")

                        删除: jq对象.removeprop("属性名")

                        查询: jq对象.prop("属性名")

06 jq中的值和内容的操作

        内容操作:

                js:

                        设置元素内部内容:

                                节点对象.innerHTML=新内容

                                节点对象.innerText = 新内容

                        获取元素内部内容:

                                节点对象.innerHTML

                                节点对象.innerText

                jq :

                        设置元素内部内容:

                                jq对象.html(新内容)

                                jq对象.text(新内容)

                        获取元素的内部内容

                                jq对象.html()

                                jq对象.text()

                        传参表示设置 不传参表示获取   

                        这两个方法的区别 跟原生js的两个属性区别相同

                补充 :   jq对象.html("")   表示清空元素呦 ! ! !

        值的操作: 

                表单控件的jq对象.val()方法

                不传参数表示获取表单的value内容   传入参数表示设置表单的value

                输入框输入的内容就是value属性

        

07 jq中宽高的操作

        jq中width和height方法  能够获取和设置元素的宽高             

        获取时只获取元素设置的宽高 (不包括 padding 和 border )   

08 jq中坐标的操作

        jq关于坐标的操作:

                offset() 

                        能够获取和设置当前元素距离body的偏移 

                        返回值是一个对象{ left:数值,top:数值}

                        包括两个属性 left  top

                        设置时  传入的值也许是一个对象 包括left和top值

                        不管父系盒子有没有定位 都是获取距离body的偏移  设置时 也是按照body确定位置

                  复习原生js的offset属性:

                        元素.offsetLeft/Top

                                距离最近的有定位的父盒子的距离

                                如果父盒子都没有定位 则距离body      

                position( ) (该方法只能获取 不能设置)

                        获取元素的偏移值 返回值是一个对象 包括left和top

                        获取距离最近的有定位的父盒子的偏移

                        如果父盒子都没有定位 则是距离body的偏移

                scrollLeft()

                scrollTop()

                        这两个属性能获取浏览器被卷去的头部和左侧的距离

                        使用html调用

                        还可以传入参数  设置浏览器手动卷去多少 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1045955.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零售EDI:Princess Auto EDI对接

Princess Auto 是一家加拿大零售连锁店,专门从事农场、工业、车库、液压和剩余物品的销售。 Princess Auto 总部位于马尼托巴省温尼伯,截至 2024 年 1 月在 10 个省份拥有并经营 55 家商店以及三个配送中心。各种商品均以其“Powerfist”和“Pro.Point”…

【3GPP】【核心网】【5G-A】5G-A三载波聚合介绍

1. 欢迎大家订阅和关注,3GPP通信协议精讲(2G/3G/4G/5G/IMS)知识点,专栏会持续更新中.....敬请期待! 目录 1. 5G-A概念 2. 什么是3CC 3. 3CC的技术看点 4. 3CC的应用场景 5. 3CC支持的终端 1. 5G-A概念 5G-A全称5G…

Unity核心学习

目录 认识模型的制作流程模型的制作过程 2D相关图片导入设置图片导入概述纹理类型设置纹理形状设置纹理高级设置纹理平铺拉伸设置纹理平台打包相关设置 SpriteSprite Editor——Single图片编辑Sprite Editor——Multiple图片编辑Sprite Editor——Polygon图片编辑SpriteRendere…

深度解析SPARK的基本概念

关联阅读博客文章: 深入理解MapReduce:从Map到Reduce的工作原理解析 引言: 在当今大数据时代,数据处理和分析成为了企业发展的重要驱动力。Apache Spark作为一个快速、通用的大数据处理引擎,受到了广泛的关注和应用。…

条件变量的使用(golang)

1、背景 最近在学习go的一个开源协程池,在源码中有用到锁、信号量,锁相对来说用的是比较多的,信号量相对用的较少,之前研究学习过c的std::condition_variable,其实和golang的大同小异,个人感觉c的略强…

面试算法-171-翻转二叉树

题目 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 解 class Solution {public TreeNode invertTree(TreeNode root) {if (root n…

绿联 安装火狐浏览器(Firefox),支持访问路由器

绿联 安装火狐浏览器(Firefox),支持访问路由器 1、镜像 linuxserver/firefox:latest 前置条件:动态公网IP。 已知问题: 直接输入中文时,不能完整输入,也可能输入法无法切换到中文,可…

栈与队列2s总结(不含单调栈)

6.栈与队列 栈与队列理论基础 队列是先进先出,栈是先进后出。 C中stack 是容器么? 我们使用的stack是属于哪个版本的STL? 我们使用的STL中stack是如何实现的? stack 提供迭代器来遍历stack空间么? 栈和队列是STL…

ORCAL SQLPLUS上机6-1

SQL> declare2 v_num number:9;3 begin4 v_num:v_num1;5 dbms_output.put_line(v_num);6 end;7 / --定义记录类型,类似结构体,用select...into --定义记录类型,类似结构体,用select...into SQL> declaretype employe…

test4111

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

5分钟了解清楚【osgb】格式的倾斜摄影数据metadata.xml有几种规范

数据格式同样都是osgb,不同软件生产的,建模是参数不一样,还是有很大区别的。尤其在应用阶段。 本文从建模软件、数据组织结构、metadata.xml(投影信息)、应用几个方面进行了经验性总结。不论您是初步开始建模&#xf…

【QT+QGIS跨平台编译】175:【QGIS_App跨平台编译】—【错误处理:未定义的class APP_EXPORT】

点击查看专栏目录 文章目录 一、未定义的class APP_EXPORT二、错误处理 一、未定义的class APP_EXPORT 报错信息: 二、错误处理 第18行增加: #include "qgis_app.h"

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《新型电力系统多阶段输-储协同分布鲁棒规划》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

Adobe After Effects 2024 v24.3 macOS 视频合成及特效制作软件 兼容 M1/M2/M3

Adobe After Effects 是一款适用于视频合成及特效制作软件,是制作动态影像设计不可或缺的辅助工具,是视频后期合成处理的专业非线性编辑软件。 macOS 12.0及以上版本可用 应用介绍 Adobe After Effects简称 AE 是一款适用于视频合成及特效制作软件,是制作动态影像设计不可或缺…

计算分数和-第12届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第48讲。 计算分数和&#…

STM32 H7系列学习笔记

必备的API知识 第 1 步:系统上电复位,进入启动文件 startup_stm32h743xx.s,在这个文件里面执行复位中断服务程序。 在复位中断服务程序里面执行函数 SystemInit,在system_stm32h7xx.c 里面。*之后是调用编译器封装好的函数&…

Kubesphere 在 devops 部署项目的时候下载 maven 依赖卡住

Kubesphere 在 devops 部署项目的时候下载 maven 依赖卡住 我下载 下面这段 maven 依赖一直卡住&#xff1a; <build><plugins><plugin><groupId>org.jacoco</groupId><artifactId>jacoco-maven-plugin</artifactId><version>…

LeetCode 80—— 删除有序数组中的重复项 II

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 让 index指向删除重复元素后数组的新长度&#xff1b;让 st_idx 指向重复元素的起始位置&#xff0c;而 i 指向重复元素的结束位置&#xff0c;duplicate_num代表重复元素的个数&#xff1b;一段重复元素结束后&am…

Java Web-分层解耦

三层架构 当我们所有代码都写在一起时&#xff0c;代码的复用性差&#xff0c;并且难以维护。就像我们要修改一下服务端获取数据的方式&#xff0c;从文本文档获取改为到数据库中获取&#xff0c;就难以修改&#xff0c;而使用三层架构能很好的解决这个问题。 controller: 控…

PHP 中的 $2y$10,PHP 字符串加密函数 password_hash

PHP 用户密码加密函数 password_hash 自PHP5.5.0之后&#xff0c;新增加了密码散列算法函数(password_hash)&#xff0c;password_hash() 使用足够强度的单向散列算法创建密码的散列 Hash。 password_hash() 兼容 crypt()。 所以&#xff0c; crypt() 创建的密码散列也可用于 …