jQuery操作CSS

简介: jQuery操作CSS

1 添加CSS

addClass() 方法为选定的元素添加一个或多个类。

例如:

HTML:

<div>Some text</div>

CSS:

.header {
  color: blue;
  font-size:x-large;
}

JS:

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

上面的代码为div元素指定了一个“header”类。

要在 addClass() 方法中指定多个类, 只需使用空格分隔它们。 例如$("div").addClass("class1 class2 class3")

2 删除CSS

removeClass() 方法从所选元素中删除一个或多个类名。

例如:

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

上面的代码从div元素中删除“red”类。

同样,可以通过使用空格分隔来指定删除多个类名。

3 切换CSS

toggleClass() 方法从所选的元素添加/删除类之间切换,这意味着如果元素指定的类存在,则它将被删除,如果不存在,则会被添加。

为了演示此操作,我们将处理一个按钮单击事件来切换一个类。 我们将在未来的模块中更多地了解事件及其语法。

HTML:

<p>一些文本</p>
<button>切换类</button>

CSS:

.red { 
  color:red; 
  font-weight: bold;
}

JS:

$(function() {
  $("button").click(function() {
    $("p").toggleClass("red");
  });
});

上面的代码在点击按钮时切换类名“红色”。

4 CSS()方法

html() 方法类似,可以使用 css() 方法来获取和设置CSS属性值。

例如:

HTML:

<p>一些文本</p>

CSS:

p {
  background-color:red;
  color: white;
}

JS:

$(function() {
  alert($("p").css("background-color"));
  $("p").css("background-color", "blue");
}); 

上面的代码弹出获取的段落 background-color 属性值,然后将其值设置为blue。

5 CSS()多属性设置

css() 方法可以使用  json 语法设置多个CSS属性。

语法:

css({"property":"value","property":"value",...});

语法由“属性”:“值”对组成,以逗号分隔,并以大括号{}括起来。

例如:

$("p").css({"color": "red", "font-size": "200%"});

这将设置预设的颜色和字体大小属性。

你可以使用此JSON语法指定任意数量的属性。

外形尺寸

可以使用 width()height() 方法来获取和设置HTML元素的宽度和高度。

下面代码中我们将div的宽度和高度设置为100px,并为其设置背景颜色:

$("div").css("background-color", "red");
$("div").width(100);
$("div").height(100);

6 带边距的外形尺寸

width()height() 方法获取并设置尺寸,而不包括填充,边框和边距。

innerWidth()innerHeight()方法包括填充部分的尺寸。

outerWidth()outerHeight()方法包括填充和边框部分的尺寸。

查看这张图片了解他们的工作原理:

 

以下示例演示了该方法的工作原理:

HTML:

<div></div>

CSS:

div {
  width: 300px;
  height: 100px;
  padding: 10px;
  margin: 20px;
  border: 3px solid blue;
  background-color: red;
  color: white;
}

JS:

$(function() {
  var txt = "";
  txt += "width: " + $("div").width() + " ";
  txt += "height: " + $("div").height() + "<br/>";
  txt += "innerWidth: " + $("div").innerWidth() + "  ";
  txt += "innerHeight: " + $("div").innerHeight() + "<br/>";
  txt += "outerWidth: " + $("div").outerWidth() + "  ";
  txt += "outerHeight: " + $("div").outerHeight();
  $("div").html(txt);
});


目录
相关文章
|
8月前
|
JavaScript 前端开发
jQuery和CSS3超酷全屏视觉差幻灯片特效
jQuery和CSS3超酷全屏视觉差幻灯片特效
|
10月前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
166 22
|
11月前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
164 21
|
11月前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
154 2
|
11月前
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。
|
11月前
|
JavaScript
jQuery和CSS3精美翻页式电子时钟特效
jQuery和CSS3精美翻页式电子时钟特效
|
11月前
|
JavaScript 前端开发
jQuery和CSS3斑马线样式range滑块特效
jQuery和CSS3斑马线样式range滑块特效
|
12月前
|
JavaScript
jQuery+css3制作精美的2024圣诞节倒计时页面
jQuery+css3制作精美的2024圣诞节倒计时页面动画
110 0
jQuery+css3制作精美的2024圣诞节倒计时页面
|
12月前
|
JavaScript 前端开发
jQuery和CSS3带变形特效的固定导航菜单
这是一款jQuery和CSS3带变形特效的固定导航菜单。该导航菜单开始时固定在页面左上角,当用户向下滚动时,导航菜单以水滴变形的方式转换为圆形菜单,然后固定在页面的左上角位置。
|
5月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。