jQuery(一):选择器、样式操作、动画效果

news2024/11/26 8:57:40

jQuery

    • 选择器
    • 样式操作
    • jQuery 动画效果

选择器

1.基础选择器
语法格式:

$(“选择器”) // 里面选择器直接写 CSS 选择器即可,但是要加引号

常见选择器类型

请添加图片描述

请添加图片描述

例如:

请添加图片描述

2.样式设置

语法格式:

$(‘div’).css(‘属性’, ‘值’)

例如:

请添加图片描述

效果图:

请添加图片描述

3.隐式迭代

遍历内部 DOM 元素(伪数组形式存储)的过程就叫做隐式迭代。

例如:

请添加图片描述

上面样式设置的把div背景颜色全部设置为红色就是隐式迭代,相当于一个循环,然后把所有的div挨个设置背景色。如果是使用DOM元素的话,只能使用for循环来设置每一个背景元素。如上图所示,使用循环

4. jQuery 筛选选择器

请添加图片描述

例如:

   $('ul li:first').css('background','red');//将ul下的第1个li背景颜色改为红色
   $('ul li:eq(3)').css('background','red');//将ul下的第4个li背景颜色改为红色

请添加图片描述
例如:

请添加图片描述

效果:

请添加图片描述

5.排他思想

想要多选一的效果,排他思想:当前元素设置样式,其余的兄弟元素清除样式。

格式:

$(this).css(“color”,”red”);
$(this).siblings(). css(“color”,””);

例如:

请添加图片描述
效果为点击哪一个按钮,哪一个按钮的背景颜色变为红色,其余的为默认颜色

请添加图片描述

6.链式编程

链式编程是为了节省代码量,使用链式编程一定注意是哪个对象执行样式。

例如:

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

这个效果为当前元素的字体颜色变为红色,其余兄弟元素变为默认颜色

请添加图片描述

样式操作

1. 参数只写属性名,则是返回属性值

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

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

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

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

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

例如:

请添加图片描述

4.添加类

$(“元素名称”).addClass(''类名'');

5.移除类

$(“元素名称”).removeClass(''类名'');

6.切换类

切换类名:如果你没有类名,那就加上这个类,如果你有这个类了,就去掉

$(“元素名称”).toggleClass(''类名'');

例如:

请添加图片描述

jQuery 动画效果

1.显示、隐藏、切换

语法格式:

show([speed,[easing],[fn]])      //显示语法
hide([speed,[easing],[fn]])     //隐藏语法
toggle([speed,[easing],[fn]])     //切换语法

参数:

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

例如:

请添加图片描述

效果:
请添加图片描述

请添加图片描述

点击显示按钮,盒子在1000ms之内缓慢出来,点击隐藏按钮,则隐藏盒子,隐藏后弹出alert警示框,切换就是隐藏时点击后显示,显示时点击后隐藏。

2.滑动效果

下滑效果

slideDown([speed,[easing],[fn]])

上滑效果

slideUp([speed,[easing],[fn]])

滑动切换

slideToggle([speed,[easing],[fn]])

滑动效果参数

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

例如:

请添加图片描述

3.事件切换

语法格式一:

$(‘元素名’).hover(function(){},function(){})
第一个function(){}是鼠标经过时触发,第二个是鼠标离开时触发

语法格式二:

$(‘元素名’).hover(function(){})
只写一个function(){}表示鼠标经过和离开都会触发

  • over:鼠标移到元素上要触发的函数(相当于mouseenter)
  • out:鼠标移出元素要触发的函数(相当于mouseleave)
  • 如果只写一个函数,则鼠标经过和离开都会触发它

例如:

请添加图片描述

效果:

请添加图片描述
方法一和方法二效果相同,鼠标经过,跳出文本框,鼠标离开,文本框隐藏

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

动画或效果队列: 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。比如鼠标移入事件,如果移入第一个元素,再移入第二个元素,那么必须等到第一个元素的事件触发完毕,才会执行第二个元素的移入事件的触发

停止排队

stop()

  • stop() 方法用于停止动画或效果。
  • stop() 写到动画或者效果的前面, 相当于停止结束上一次的动画。

例如:

请添加图片描述
stop 方法必须写到动画的前面,stop()停止的是上一次的动画。如果写在slideToggle(),那么我们鼠标移入上去之后,文本框显示,但是鼠标离开之后,不会再隐藏,因为动画被停止了

如果写成将上述代码改为: $(this).children(“ul”).slideToggle().stop();
效果如下:鼠标离开后,文本框也不会再隐藏,因为滑动效果取消了

请添加图片描述

5.淡入淡出效果

淡入

fadeIn([speed,[easing],[fn]])

淡出

fadeOut([speed,[easing],[fn]])

淡入淡出切换

fadeToggle([speed,[easing],[fn]])

参数:

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

例如:
请添加图片描述
请添加图片描述
请添加图片描述

6.自定义动画 animate

语法格式

animate(params,[speed],[easing],[fn])

参数

  • params: 想要更改的样式属性,以对象形式传递,必须写。 属性名可以不用带引号, 如果是复合属性则需要采取驼峰命名法borderLeft。其余参数都可以省略。

  • speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值

  • easing:(Optional) 用来指定切换效果,默认是“swing”,可用参数“linear”。

  • fn: 回调函数,在动画完成时执行的函数,每个元素执行一次。

例如:

请添加图片描述

效果:
请添加图片描述

点击后:

请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP 百度知识图谱数据处理与接入SDK

前言最近的项目在做百度知识图谱相关的,需要实现内容将本地数据处理->数据格式转化->数据接入图谱平台。因为百度提供的sdk为Python的sdk,所以我需要将Python程序转换成PHP格式。图谱生产流程介绍1.知识定义建立相应的scheme,确定类目以…

探究SQL SERVER 更改跟踪

介绍SQL SERVER 在2008 以上的版本提供两个用于数据库中跟踪数据更改的功能:变更数据捕获(CDC )与更改跟踪(CT )。这两个功能使应用程序能够确定对数据库中的用户表所做的 DML 更改(插入、更新和删除操作 &…

Python基础(二十五):异常处理基础知识

文章目录 异常处理基础知识 一、了解异常 二、异常的写法 1、语法

HNUCM蓝桥杯Python组寒假第二次练习

文章目录1316: 选房子2158: 倍数问题2196: X星游戏1034: 近似回文词1749: 最少硬币2079: X星大学2086: 奖牌榜总结:1316: 选房子 1316: 选房子 [命题人 : 外部导入] 时间限制 : 1.000 sec 内存限制 : 128 MB 题目描述 栋栋和李剑已经大四了,想要出去找…

UDS诊断系列介绍13-31服务

本文框架1. 系列介绍1.1 31服务概述2. 31服务请求与应答2.1 31服务请求2.2 31服务正响应2.3 31服务否定响应3. Autosar系列文章快速链接1. 系列介绍 UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的…

”凌寒独自开“绽放不一样的自己

目录 1:介绍 2:细节介绍 ​编辑 3:范例演示 4:平台助力 5:冲冲冲 1:介绍 每一个程序员都有一个产品的梦想,在独自开,每一位开发者为自己写代码。 毕竟谁又想错过每一个展示自…

CSDN网站勋章获取介绍

持之以恒:已下线,目前无法获取 签到勋章:签到新秀、签到达人、签到王者都已下线,目前无法获取 分享勋章:分享学徒、分享小兵、分享达人、分享精英、分享宗师、分享王者、至尊王者都已下线,目前无法获取 …

Git Extensions的安装与使用

一,介绍: Git Extensions是一个工具包,旨在使Windows下的Git更直观。 功能 Git的Windows资源管理器集成 功能丰富的Git用户界面 32位和64位支持 二,安装 csdn下载地址 GitExtensionhttps://download.csdn.net/download/weixin…

前端面试当中 js原型及原型链常考知识点

一、构造函数 讲原型则离不开构造函数,让我们先来认识下构造函数。 1.1 构造函数分为 实例成员 和 静态成员 让我们先来看看他们分别是什么样子的。 实例成员: 实例成员就是在构造函数内部,通过this添加的成员。实例成员只能通过实例化的…

【MyBatis】第三篇:传递参数

前面聊了一些配置文件的标签意义,在实例演示的时候,发现用的sql都是定死的,也就是无法传递参数,这个不符合开发的环境的,毕竟程序是需要交互的,自然也会有参数传递,下面依次进行演示。 在映射文…

一个注解(优雅)搞定SpringBoot项目中的身份证号、手机号等敏感数据脱敏

📞 文章简介:一个注解搞定身份证号、手机号等敏感数据脱敏处理 💡 创作目的:公司中CRM的第一版快封版了,基本功能都落实了。接下来就是预防等保了,我负责的是核心业务客户模块这里自然有很多数据要做脱敏。…

【十 三】Netty 私有协议栈开发

Netty 私有协议栈开发私有协议介绍跨节点通信私有协议栈设计私有协议栈的网络拓扑图协议栈功能描述协议的通信模型消息体定义消息定义表私有协议消息头定义私有协议支持的字段类型私有协议的编解码规范私有协议的编码私有协议的解码链路的建立客户端握手请求握手请求消息定义服…

智能上线阻断的算法和实践

一、背景 上线是引起系统故障的主要原因之一,在有些公司甚至能占到故障原因的一半,及时地发现并阻断、回滚存在故障隐患的上线,可以有效地减少系统故障。 事实上,现在很多平台已经提供了基于手工配置规则来进行变更阻断的能力。…

Modern C++ | 谈谈万能引用以及它的衍生问题:将亡值、引用折叠和完美转发

文章目录前言左右值引用的铺垫万能引用&&引用折叠完美转发前言 在学习Linux系统编程的过程中,想着得到了新知识,不能把旧知识忘了啊,所以我就读起了以前写的博客,在Modern C介绍这篇博客中,关于完美转发只是介…

安科瑞智能仪表在密集母线行业中的应用

安科瑞 华楠AMB100智能母线监控系列系统示意图功能1.电压、电流、频率、有功功率、无功功率、功率因数、有功电能、无功电能、2-63次谐波、温度、湿度、漏电流等电参量测量;2.交流2DI、2DO,直流4DI、2DO;3.可信号取电或者独立辅助电源供电&am…

windows安装VMware最新版本(VMware Workstation 17.0 Pro)详细教程

目录 一、概述 二、下载 VMware Workstation 17.0 Pro 三、安装 VMware Workstation 17.0 Pro 四、创建一个空的虚拟机 一、概述 VMware Workstation Pro™ 是一个运行在window或Linux系统的软件,使开发人员能够在同一台 PC 上同时运行多个基于 x86 的 Windows、Li…

国内最全的Spring Boot系列之六

在新的一年祝大家兔年大吉,兔耳冲天,动如脱兔! 2022年就这么过去了,闭上眼回首2022年发生的事情,犹如过眼云烟 —— 一事无成的感觉。 2022年到底都发生了什么事情,坚持了什么?于是我闭上眼睛&#xff0c…

2023-1-16 刷题情况

子相似性 III 题目描述 一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,“Hello World” ,“HELLO” ,“hello world hello world” 都是句子。每个单词都 只 包含大写和小写英文字母。…

K8s 如何通过 ConfigMap 来配置 Redis ?

1、创建 ConfigMap YAML 配置文件 cat <<EOF >./example-redis-config.yaml apiVersion: v1 kind: ConfigMap metadata:name: example-redis-config data:redis-config: "" EOF2、创建 ConfigMap 资源 kubectl apply -f example-redis-config.yaml创建完成…

VMware 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作的解决方法

在电脑上安装VMWare&#xff0c;运行虚拟机发现提示无法执行64位操作。本人系统是windows10,64位系统。错误提示&#xff1a; 已将该虚拟机配置为使用 64 位客户机操作系统。但是&#xff0c;无法执行 64 位操作。 此主机支持 Intel VT-x&#xff0c;但 Intel VT-x 处于禁用状态…