使用jquery设置CSS样式

一.使用css()方法获取和设置css样式

1.使用css()方法获取css属性的语法如下:

   值=css(属性名);

2.使用css()方法设置css属性的语法如下:

一个属性:css(属性名,值);

多个属性:css({属性名1:值1,属性名2:值2})

示例:使用css()方法设置css属性。

<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="jquery(1).js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").css({"background-color":"red","font-size":"200%"});
});
});
</script>
</head>
<body>
<h2>注意字体和背景色的变化<h2>
<p>注意字体和背景色的变化</p>
<p>注意字体和背景色的变化</p>
<button type="button">点击我观察变化</button>
</body>
</html>

二.与样式类别有关的方法

可以通过class指定HTML元素的类别。jquery中与CSS类别有关的方法。

1.addClass()方法:为匹配的HTML元素添加类别属性。

                       语法:addClass(classname) ,classname为要添加的类别名称。

2.hasClass()方法:可以判断匹配的元素是否被拥有指定的类别。

                      语法:.hasClass(classname)

如果匹配的元素拥有名为classname的类别,则hasClass()方法返回True;否则返回False。

3.removeClass()方法:为匹配的HTML元素删除指定的class属性。也就是执行切换操作。

                             语法:removeClass(classname),classname是要切换的类别名称

4.toggleClass()方法:检查每个元素中指定的类。如果不存在则添加类,如果已设置则将其删除。

                          语法:toggleClass(classname),classname是要切换的类别名称

示例:使用addClass()方法为HTML元素添加class属性的实例。

<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="jquery(1).js"></script>
<style>
p{
margin:8px;
font-size:16px;
}
.selected{
color:red;
}
.highlight{
background:yellow;
}
</style>
</head>
<body>
<p>注意我的变化</p>
<button type="button" id="addClass">添加样式</button>
<button type="button" id="removeClass">删除样式</button>
<script type="text/javascript">
$("#addClass").click(function(){
$("p").addClass("selected highlight");
});
$("#removeClass").click(function(){
$("p").removeClass("selected highlight");
});
</script>

三.获取和设置HTML元素的尺寸

1.height()方法:获取和设置元素的高度。语法如下:

获取高度的语法:value=height();

设置高度的语法:height(value);

2.innerHeight()方法:获取元素的高度(包括顶部和底部的内边框)。

语法:value=innerHeight();

3.innerWidth()方法:获取元素的宽度(包括左侧和右侧的内边距)。

语法:value=innerWidth();

4.outerHeight()方法:获取元素的高度(包括顶部和底部的内边框、边框和外边距)。

语法:value=outerHeight();

5.outerWidth()方法:获取元素的宽度(包括左侧和右侧的内边距、边框和外边距)。

语法:value=outerWidth();

6.width()方法:获取和设置元素的宽度。语法如下:

获取宽度的语法:value=width();

设置宽度的语法:width(value);

示例:获取html元素高度的实例。

<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="jquery(1).js"></script>
<style>
button{
font-size:12px;
margin:2px;
}
p{
width:150px;
border:1px red solid;
}
div{
color:red;
font-weight:bold;
}
</style>
</head>
<body>
<button id="getp">获取段落尺寸</button>
<button id="getd">获取文档尺寸</button>
<button id="getw">获取窗口尺寸</button>

<div>&nbsp;</div>
<p>用于测试尺寸的段落。</p>
<script>
function showHeight(ele,h){
   $("div").text(ele+"的高度为"+h+"px.");
}
$("#getp").click(function(){
 showHeight("段落",$("p").height());
});
$("#getd").click(function(){
 showHeight("文档",$(document).height());
});
$("#getw").click(function(){
 showHeight("窗口",$(window).height());
});
</script>
</body>
</html>

四.获取和设置元素的位置。

1.offset()方法:获取和设置元素在当前视窗的相对偏移(坐标)。

获取坐标的语法:value=offset();

设置坐标的语法:offset(value);

2.position()方法:获取和设置元素相对父元素的偏移(坐标)。

获取坐标的语法:value=position();

设置坐标的语法:position(value);

演示获取HTML元素位置的实例。

<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="jquery(1).js"></script>
<style>
p{
margin-left:10px;
}
</style>
</head>
<body>
<p>Hello</p><p>2nd Paragraph</p>
<script>
var p=$("p:last");
var offset=p.offset();
p.html("left:"+offset.left+",top:"+offset.top);
</script>
</body>
</html>

五.滚动条相关

1.scrollLeft()方法:获取或设置元素中滚动条的水平位置。

获取滚动条的水平位置语法:value=scrollLeft();

设置滚动条的水平位置语法:scrollLeft(value);

2.scrollTop()方法:获取或设置元素中滚动条的垂直位置。

获取滚动条的垂直位置语法:value=scrollTop();

设置滚动条的垂直位置语法:scrollTop(value);

<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="jquery(1).js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").scrollLeft(20);
});
});
</script>
</head>
<body>
<div style="border:1px solid black;width:100px;height:130px;overflow:auto">
The longest word in the english dictionary is:pneumonoultjdkjdkjnfjdknbfjbvbvkbvkjbjdknjksnjkdsnjkdndjkbdsjbfdjkbdjkbjk</div>
<button class="btn1">把滚动条的水平位置设置为20px</button>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_38835140/article/details/85049201