jQuery操作css方法

2023-11-17

目录

一、jQuery可以使用css方法来修改元素样式

二、设置类的样式方法

1.添加类

2.移除类

3.切换类

三、类操作与className区别

四、显示隐藏效果

1、显示语法

2、隐藏语法

3、切换语法

五、滑动效果

1、上滑效果语法

2、下滑效果语法

3、滑动切换效果语法

4、事件切换

六、动画队列及其停止排队方法

1、动画或效果队列

2、停止排队

七、淡入淡出效果

1、淡入效果语法

2、淡出效果语法

3、淡入淡出切换效果语法

4、渐进方式调整到指定的不透明度

八、自定义动画animate


一、jQuery可以使用css方法来修改元素样式

jQuery可以使用css方法来修改简单元素样式;也可以操作类,修改多个样式。

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

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

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

跟单位和引号

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

 示例:

<body>
		<div>123</div>
		<script>
			$(function(){
				$("div").css("color","red");
			});
		</script>
</body>

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

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

示例:

<body>
		<div></div>
		<script>
			$(function(){
				$("div").css({
					width:200,
					height:200,
					backgroundColor:"red"
				});
			});
		</script>
</body>

二、设置类的样式方法

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

1.添加类

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

2.移除类

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

3.切换类

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

示例:

<style>
			div{
				width: 100px;
				height: 100px;
				background-color: aquamarine;
				margin: 100px auto;
				transition: all 0.5s;
			}
			.current{
				background-color: red;
				transform: rotate(360deg);
			}
		</style>
	</head>
	<body>
		<div class="current"></div>
		<script>
			//添加类addClass()
			/* $(function(){
				$("div").click(function(){
					$(this).addClass("current");
				});
			}) */
			//删除类removeClass()
			/* $("div").click(function(){
				$(this).removeClass("current");
			}); */
			//切换类 toggleClass()
			$("div").click(function(){
				$(this).toggleClass("current");
			});
		</script>
	</body>

三、类操作与className区别

原生JS中className会覆盖元素原先里面的类名。

jQuery里面类操作只是对指定类进行操作,不影响原先的类名。

<body>
		<div class="one"></div>
		<script>
			//追加类名,覆盖原来的类名
			var one = document.querySelector(".one");
			one.className = "two";
            //addClass相当于追加类名,不影响以前的类名
			$(".one").addClass("two");
			//移除two这个类名
			//$(".one").removeClass("two");
		</script>
</body>

四、显示隐藏效果

1、显示语法

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

显示参数

(1)参数都可以省略,无动画直接显示。

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

(如:1000)。

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

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

2、隐藏语法

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

3、切换语法

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

 示例:

<style>
			div{
				width: 100px;
				height: 100px;
				background-color: aquamarine;
			}
		</style>
		
	</head>
	<body>
		<button>显示</button>
		<button>隐藏</button>
		<button>切换</button>
		<div></div>
		<script>
			$(function(){
				$("button").eq(0).click(function(){
					$("div").show(1000,function(){
						alert(1);
					});
				});
				$("button").eq(1).click(function(){
					$("div").hide(1000,function(){
						alert(1);
					});
				});
				//一般情况不加参数,直接显示隐藏
				$("button").eq(2).click(function(){
					$("div").toggle(1000);
				});
			})
		</script>
	</body>

五、滑动效果

1、上滑效果语法

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

2、下滑效果语法

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

3、滑动切换效果语法

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

 示例:

<style>
			div{
				width: 100px;
				height: 100px;
				background-color: aquamarine;
				display: none;
			}
		</style>
	</head>
	<body>
		<button>下滑</button>
		<button>上滑</button>
		<button>滑动切换</button>
		<div></div>
		<script>
			$(function(){
				//下滑slideDown()
				$("button").eq(0).hover(function(){
					$("div").slideDown();
				})
				//上滑slideUp()
				$("button").eq(1).hover(function(){
					$("div").slideUp();
				})
				//滑动切换slideToggle()
				$("button").eq(2).hover(function(){
					$("div").slideToggle();
				})
			})
		</script>
</body>

4、事件切换

hover([over,]out)

( 1 ) over:鼠标移到元素上要触发的函数(相当于mouseenter )

( 2 ) out:鼠标移出元素要触发的函数(相当于mouseleave )

六、动画队列及其停止排队方法

1、动画或效果队列

动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。

2、停止排队

stop()

(1 ) stop()方法用于停止动画或效果。

(2)注意:stop()写到动画或者效果的前面,相当于停止结束上一次的动画。

<script>
	$(function(){
	//下滑slideDown()
	$("button").eq(0).hover(function(){
		$("div").stop().slideDown();
		})
		//上滑slideUp()
		$("button").eq(1).hover(function(){
			$("div").stop().slideUp();
		})
		//滑动切换slideToggle()
		$("button").eq(2).hover(function(){
		$("div").stop().slideToggle();
	    });
	});
</script>

七、淡入淡出效果

1、淡入效果语法

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

淡入效果参数

(1)参数都可以省略。

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

∶1000)。

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

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

2、淡出效果语法

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

3、淡入淡出切换效果语法


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

4、渐进方式调整到指定的不透明度

fadeTo ([[speed],opacity,[easing],[fn]])

2.效果参数

( 1 ) opacity透明度必须写,取值0~1之间。

( 2 ) speed :三种预定速度之一的字符串(“slow”,"normal" ,or“fast”)或表示动画时长的毫秒数值(如∶1000)。必须写

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

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

示例:

<style>
			div{
				width: 100px;
				height: 100px;
				background-color: aquamarine;
				display: none;
			}
		</style>
	</head>
	<body>
		<button>淡入</button>
		<button>淡出</button>
		<button>淡入淡出</button>
		<button>修改不透明度</button>
		<div></div>
		<script>
			$(function(){
				$("button").eq(0).click(function(){
					$("div").fadeIn(1000);
				})
				$("button").eq(1).click(function(){
					$("div").fadeOut(1000);
				})
				$("button").eq(2).click(function(){
					$("div").fadeToggle(1000);
				})
				//透明度必须要写
				$("button").eq(3).click(function(){
					$("div").fadeTo(1000,0.5);
				});
			});
		</script>
</body>

八、自定义动画animate

语法:

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

参数

( 1 ) params:想要更改的样式属性,要以对象的形式传递,必须写。属性名可以不用带引号,如果

是复合属性则需要采取驼峰命名法borderLeft。其余参数都可以省略。

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

∶1000)。

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

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

示例:

<style>
			div{
				//盒子定位
				position: absolute;
				width: 100px;
				height: 100px;
				background-color: aquamarine;
			}
		</style>
	</head>
	<body>
		<button>动起来</button>
		<div></div>
		<script>
			$(function(){
				$("button").click(function(){
					$("div").animate({
						left: 300,
						top: 200,
						opacity: 0.4,
						width: 200,
						height: 200
					},500);
				});
			});
		</script>
	</body>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery操作css方法 的相关文章

  • Pjax动画

    我终于让 pjax 工作了 但我还有另一个问题 如何添加一些 jquery 动画 如淡出 幻灯片旧内容和淡入 幻灯片新内容 默认情况下 pjax 只是更改内容 没有任何好看的效果 任何帮助将非常感激 此致 基本上 你有一堆事件 https
  • Node.js Express 4.0 中的 res.render 回调参数的用途是什么?

    目的是什么res render回调参数 在什么情况下 由于模板已被指定为第一个参数 因此人们会想要使用这样的回调参数 这是文档中的代码 send the rendered view to the client res render inde
  • 如何将 STRUCT - OR - JSON 传递给 Coldfusion CFC 方法

    我有一个现有的 CFC 在将结构传递到方法中时可以正常工作 问题是 我们现在还需要通过 JSON 将数据传递到同一函数中 这是 CFC 片段
  • 为什么函数声明在不同浏览器中的处理方式不同?

    虽然我在谷歌中找不到对此的引用 但我熟悉这样一个事实 在 javascript 中 全局函数声明在执行任何代码之前都会被解释 换句话说 这工作得很好 f function f 但是 我注意到 chrome 和 firefox 对全局函数声明
  • Javascript:我应该隐藏我的实现吗?

    作为一名 C 程序员 我有一个习惯 将可以而且应该私有的东西设为私有 当 JS 类型向我公开其所有私有部分时 我总是有一种奇怪的感觉 而且这种感觉并没有被 唤起 假设我有一个类型draw方法 内部调用drawBackground and d
  • Rangy:插入符号下的单词(再次)

    我正在尝试创建一个预输入代码以添加到 wysihtml5 富文本编辑器 基本上 我需要能够插入人员 标签引用 例如 Twitter Github Facebook 我发现一些人试图实现同样的事情的代码 http jsfiddle net A
  • 嵌套 DIV 的类似斑马的 CSS 样式

    我嵌套了 DIV 元素 但我不知道嵌套的级别 我需要每个都有与其父级不同的背景 创建类似斑马的颜色 我只使用两种背景 深色和白色 效果需要类似于在容器中设置奇数和偶数子级的样式 但在我的例子中 子级是嵌套的 我可以使用每个嵌套元素的规则来做
  • D3 向对象添加超链接?

    我正在尝试制作 D3 图 它将代表我网站的菜单 我尝试按照此处的其他指南添加超链接 但它们都不起作用 每个对象都会有一个不同的 URL 指向 主页 关于 联系方式等 如果添加超链接 我可以拖动对象吗 这意味着如果我按住单击 如果我单击该对象
  • 如何在新窗口中打开图像或pdf文件?

    我有一个 gridview 它包含文件名和文件路径 图像和 pdf 格式文件 其中我使用了模板字段 在该字段下放置了 1 个图像按钮 单击该图像按钮 即 查看 按钮 时 我想在新窗口中打开所选文件 这是我的代码 protected void
  • 如何使用 GreaseMonkey 让浏览器恢复“/”键?

    Lots of web pages seem to use the key for searching I d like to disable that because 100 of the time I want to use to se
  • 如何使用 jQuery 单击特定链接时打开引导导航选项卡的特定选项卡?

    我是 jquery 和 bootstrap 的新手 所以请考虑我的错误 我已经创建了一个用于登录和注册的 bootstrap 模式 它包含两个导航选项卡 称为登录和注册 我有两个按钮可以弹出相同的模态窗口 但在模态窗口内显示不同的选项卡 每
  • 使用jquery调用AS3外部接口

    我正在使用ExternalInterface 调用嵌入在html 页面中的Flash 应用程序 以下代码工作正常 我正在使用按钮进行测试 document ready function button click function var a
  • 在javascript中创建图像的缩略图方块(不丢失纵横比)

    我正在制作一个客户端拖放文件上传脚本作为书签 在上传之前 我使用 File API 将图像读取为 base64 格式并将其显示为缩略图 This is how my thumbnails look like I want them to l
  • 意外的令牌:尝试解析 JSON 字符串时

    我正在尝试解析这个 JSON 字符串 RESULTS name Thessaloniki GR type Sailing l sailing weather beach Porto 20Carras 20Marina 45904 name
  • 绘制多边形

    我正在使用 Google Maps API V3 根据路径绘制多边形 该路径是随机未排序坐标点 LatLng 的数组 这会产生以下形状 Polylines intersect Problem 由于多边形的形状取决于路径中点的顺序 因此如何对
  • 使用 File API polyfill 读取数据 URL

    我正在尝试使用文件 API 库 https github com mailru FileAPI https github com mailru FileAPI 作为不支持文件 API 的浏览器的后备 以便将文件作为数据 URL 读取并将其传
  • 将 JSON 属性绑定到表单

    我有一个 JSON 对象和一个
  • Keycloak-js updateToken(minValidity) 需要澄清

    我在Keycloak js中阅读了很多该方法的示例 但没有对以下方法进行明确的解释 updateToken minValidity number KeycloakPromise
  • Chrome 调试器注入 javascript

    我有这样的好奇心 是否可以以某种方式在我的页面中注入 javascript 并执行它并调试它 正如您在控制台中所做的那样 但在控制台中您无法暂停并观察变量 是否可以调试我通过控制台输入的代码 为什么无法调试通过 XHR 接收的代码 Than
  • Jquery 以编程方式更改

    文本

    编辑 解决方案是将其添加到个人资料页面而不是性别页面 profile live pageinit function event p pTest text localStorage getItem gender 我在列表视图中有一个带有一些文

随机推荐

  • 如何在 Ubuntu 14.04 上安装 MySQL

    介绍 MySQL是一个开源数据库管理系统 通常作为流行的一部分安装LAMP Linux Apache MySQL PHP Python Perl 堆栈 它使用关系数据库和 SQL 结构化查询语言 来管理其数据 简短版本的安装很简单 更新您的
  • 如何在 Ubuntu 12.04 上设置 vsftpd

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 图像处理第 5 部分:算术、按位和掩码

    在图像处理系列的第五部分中 我们将详细讨论 Python 中的算术和位运算以及图像掩码 建议以前的文章在开始您的蒙面学习冒险之前 请先完成一遍 设置环境 以下代码行用于下面给出的所有应用程序 我们将把它们包含在这里 这样您就不必阅读大量代码
  • 计算机网络(五)传输层详解

    目录 第五章 传输层 5 1 传输层概述 进程之间的通信 网络层与传输层的区别 传输层的两个主要协议 传输层的端口 TCP IP传输层端口 5 2 UDP UDP需要实现的功能 UDP提供的服务 UDP适合哪些应用 UDP协议的特点 UDP
  • 华为OD机试真题(Java),吃到最多的刚好合适的菜(100%通过+复盘思路)

    一 题目描述 入职后 导师会请你吃饭 你选择了火锅 火锅里会在不同时间下很多菜 不同食材要煮不同的时间 才能变得刚好合适 你希望吃到最多的刚好合适的菜 但你的手速不够快 用m代表手速 每次下手捞菜后至少要过m庙才能在捞 每次只能捞一个 那么
  • umijs + dva + request + js-cookie实现登录

    umijs dva umi request js cookie实现登录 一 在src下创建models文件夹 创建user ts 二 在pages下创建login文件下 组件使用函数创建 三 创建cookie管理文件 和request ts
  • 阿里云dataworks就是个半成品!

    用hadoop EMR 不要用dataworks 不要用dataworks 不要用dataworks 重要的事情说三遍 各种莫名其妙的坑 ip黑盒 工程师无法干涉 傻瓜式无限的提交 发布 点来点去浪费时间 各种bug fuxi错误 完全没有
  • (2023,网络修剪)探索 few-shot 图像生成中的不相容知识迁移

    Exploring Incompatible Knowledge Transfer in Few shot Image Generation 公众号 EDPJ 目录 0 摘要 1 简介 2 相关工作 3 基础 4 FSIG 中不兼容的知识转
  • Mac之zip unzip 命令(压缩)

    https blog csdn net yxys01 article details 73848720 最通俗的用法 zip q r e m o myfile zip someThing 1 q 表示不显示压缩进度状态 r 表示子目录子文件
  • 记录自己开发入职第一天需要干的事情

    拉取代码前的准备工作 安装JDK 数据库本地可视化客户端 如Navicat SQLyog DBeaver Workbench Windows连接linux终端工具 Xshell SecureCRT Putty 下载IDEA 配置IDEA开发
  • adb shell 获取手机分辨率

    使用adb修改屏幕像素密度 此命令针对全志开发板子 adb shell am display density 120 以下命令针对高通的开发板子 获取Android设备屏幕分辨率 adb shell wm size获取android设备屏幕
  • Tomcat简介及优化思路

    Tomcat 处理请求大致流程和架构 请求流程 1 HTTP服务器会把请求信息使 ServletRequest对象封装起来 2 进 步去调 Servlet容器中某个具体的Servlet 3 在 2中 Servlet容器拿到请求后 根据URL
  • 超分辨率重建测试(DASR)

    测试链接 GitHub LongguangWang DASR CVPR 2021 Unsupervised Degradation Representation Learning for Blind Super Resolutionhttp
  • vue3项目实战---知乎日报----项目搭建

    目录 基础框架和响应式布局 项目介绍 接口文档 vue config pagejson 初始化公共样式 vuex模块 路由模块 utils公共类库 axios 二次封装 响应式处理 vant ui组件库 基础框架和响应式布局 项目介绍 知乎
  • 基于VMWare 16虚拟机 CentOS7linux系统SFTP服务器的搭建与数据上载传输

    文章目录 写在前面 1 SFTP协议 2 SFTP服务器搭建 2 1 windows中SFTP服务器搭建 2 2 linux系统的SFTP服务器搭建 2 2 1 通过su命令 进入管理员权限 2 2 2 创建sftp组 2 2 3 创建一个
  • Vulnhub-DC-1实战靶场

    目录 前言 一 环境搭建 1 准备工具 2 靶场准备 二 渗透过程 1 信息收集 探测目标IP地址 探测目标IP开放端口 网页信息收集 2 漏洞查找与利用 2 1弱口令 2 2Drupalgeddon2 3 Getshell 3 1交互式s
  • Android mtk 添加app编译进系统

    1 根目录下device 搜索devices mk find iname device mk 找出device mediatek common device mk文件添加 endif Add for mediaextractor proce
  • Maven 生成source 文件 Jar

    TOC Maven 生成source 文件 Jar Maven 生成source 文件 Jar Add maven source plugin in your pom xml file
  • win11 vmware 显示 “未能启动虚拟机“ 解决办法

    编辑虚拟机文件 xxx vmx 修改其中的一行内容 virtualHW version 18
  • jQuery操作css方法

    目录 一 jQuery可以使用css方法来修改元素样式 二 设置类的样式方法 1 添加类 2 移除类 3 切换类 三 类操作与className区别 四 显示隐藏效果 1 显示语法 2 隐藏语法 3 切换语法 五 滑动效果 1 上滑效果语法