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方法 的相关文章

  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • 如何选择具有“A”类但不具有“B”类的 div?

    我有一些 div div class A Target div div class A B NotMyTarget div div class A C NotMyTarget div div class A D NotMyTarget di
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • JQuery Mobile 与 MVC 的链接

    我正在使用 ASP NET MVC 3 和 Razor UI 设置 JQuery 移动网站 我正在生成我的链接 例如 a href See Group 2 a 假设我从 Home Index 访问它 我遇到的问题是 当我点击链接时 它会出现
  • 网站的主体和元素固定在 980px 宽度上,不会缩小

    我试图在 Rails 应用程序顶部启动前端 仅 HTML CSS 页面 但在使用 320px 视口时遇到问题 有些元素不会按比例缩小 我不明白为什么 我已经完成了检查元素 为各种元素提供了max width 100 and or width
  • window.location 和 location.href 之间的区别

    我对之间的区别感到困惑window location and location href 两者似乎都以相同的方式行事 有什么不同 window location是一个对象 它保存有关当前文档位置的所有信息 主机 href 端口 协议等 lo
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • CSS3 信封形状

    正如您可能已经猜到的 该图像是邮件信封形状的一部分 如果可能的话 我想使用 CSS3 创建该形状 我已经制作了其他部分 但这个很棘手 该形状需要两侧都有三角形切口和圆角 大概是 border radius bottom left borde
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 在 HTML 下拉列表中有一个滚动条

    我正在寻找一种在 HTML 的下拉列表中添加滚动条的方法 这样如果下拉列表包含的内容超过例如 5 项 将出现滚动条以查看其余项 这是因为我将被迫列出一些大清单 过去几个小时我一直在谷歌上搜索它 但没有运气 它需要适用于 IE8 FF 和 C
  • Vue 和 Vuex:处理依赖的计算属性

    我的应用程序是一个使用 Vuex 在 Vue 中构建的精简电子表格 关键组件是TableCollection Table and Row The TableCollection有一个包含多个的数组Table对象 每个Table有一个包含多个
  • 代码镜像错误:未捕获错误:扩展集中无法识别扩展值([对象对象])

    全部 我目前正在从事一个React Electron项目 该项目的目标是完成一个Markdown编辑器 当我配置codemirror 该程序报告错误说 Uncaught Error Unrecognized extension value
  • 使用css bootstrap时如何仅向一列添加右边框?

    我正在尝试使用CSS引导框架 http getbootstrap com css tables在我的项目中 我正在使用带有以下类的表table table bordered table striped 我想删除除第一列之外的所有列的边框 这
  • Chrome//kendoUI/jQuery:超出最大调用堆栈大小

    我正在使用 hottowell 模板来创建 spa 应用程序 并且我从 jquery 中收到了一个很好的错误 基本上我的问题从此刻开始尝试绑定我的视图 viewModelBinder js 来自 durandal 库 viewModelBi
  • Javascript - 水波纹效果

    我需要 JS 上的脚本 它将以 水波纹 样式更改 images html 抱歉 6MB GIF 文件 http fcuunited ru temp listening2 gif http fcunited ru temp listening
  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev
  • 如何在react-highcharts中使用图表工具提示格式化程序?

    如何使用图表工具提示格式化程序 我正在使用高图表的反应包装器 我有这样的配置 const CHART CONFIG tooltip formatter tooltip gt var s b this x b each this points

随机推荐

  • 如何在 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 上滑效果语法