css操作
- 修改单个样式
.css(name,value)
$("li").css("backgroundColor", "red")
.css("color", "blue")
.css("fontSize", "32px")
- 修改多个样式
.css(obj)
$("li").css({
backgroundColor: "black",
color: "yellow",
fontSize: "50px",
broder: "1px solid red"
})
- 获取样式
.css(name)
console.log($("li").eq(0).css("fontSize"));
隐式迭代:
设置操作的时候,会给jq内部所有的对象都设置上相同的值,
获取的时候,会返回第一个元素对应的值
- 添加一个类
$("li").addClass("basic111")
- 移除一个类
$("li").removeClass("bigger222");
- 判断是否有这个类
console.log($("li").hasClass("bigger222"));
- 判断有没有这个类,没有则添加,
$("li").toggleClass("basic111");
属性操作
样式:在style里面写的,用css来操作
属性:在 标签里面写的,用attr方法操作
- 设置单个属性
$("img").attr("alt", "这是alt属性啊").attr("title", "这是title属性啊");
- 设置多个属性
$("img").attr({
title: "多个属性设置",
alt: "alt啊",
aaa: "bbb"
});
- 获取属性值
console.log($("img").attr("alt"));
案例:tab切换
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
.wrapper {
width: 1000px;
height: 475px;
margin: 0 auto;
margin-top: 100px;
}
.tab {
border: 1px solid #ddd;
border-bottom: 0;
height: 36px;
width: 320px;
}
.tab li {
position: relative;
float: left;
width: 80px;
height: 34px;
line-height: 34px;
text-align: center;
cursor: pointer;
border-top: 4px solid #fff;
}
.tab span {
position: absolute;
right: 0;
top: 10px;
background: #ddd;
width: 1px;
height: 14px;
overflow: hidden;
}
.products {
width: 1002px;
border: 1px solid #ddd;
height: 476px;
}
.products .main {
float: left;
display: none;
}
.products .main.selected {
display: block;
}
.tab li.active {
border-color: red;
border-bottom: 0;
}
</style>
</head>
<body>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function() {
$(".tab-item").mouseenter(function() {
$(this).addClass("active").siblings().removeClass("active");
$(".main").eq($(this).index()).addClass("selected").siblings().removeClass("selected");
});
});
</script>
<div class="wrapper">
<ul class="tab">
<li class="tab-item active">国际大牌<span>◆</span></li>
<li class="tab-item">国妆名牌<span>◆</span></li>
<li class="tab-item">清洁用品<span>◆</span></li>
<li class="tab-item">男士精品</li>
</ul>
<div class="products">
<div class="main selected">
<a href="###"><img src="imgs/guojidapai.jpg" alt="" /></a>
</div>
<div class="main">
<a href="###"><img src="imgs/guozhuangmingpin.jpg" alt="" /></a>
</div>
<div class="main">
<a href="###"><img src="imgs/qingjieyongpin.jpg" alt="" /></a>
</div>
<div class="main">
<a href="###"><img src="imgs/nanshijingpin.jpg" alt="" /></a>
</div>
</div>
</div>
</body>
</html>
案例:美女相册
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
body {
font-family: "Helvetica", "Arial", serif;
color: #333;
background-color: #ccc;
margin: 1em 10%;
}
h1 {
color: #333;
background-color: transparent;
}
a {
color: #c60;
background-color: transparent;
font-weight: bold;
text-decoration: none;
}
ul {
padding: 0;
}
li {
float: left;
padding: 1em;
list-style: none;
}
#imagegallery {
list-style: none;
}
#imagegallery li {
margin: 0px 20px 20px 0px;
padding: 0px;
display: inline;
}
#imagegallery li a img {
border: 0;
}
</style>
</head>
<body>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function() {
// 给所有的a注册点击事件
$("#imagegallery a").click(function() {
$("#image").attr("src", $(this).attr("href"));
$("#des").text($(this).attr("title"));
return false;
});
});
</script>
<h2>
美女画廊
</h2>
<ul id="imagegallery">
<li><a href="imgs/1.jpg" title="美女A">
<img src="imgs/1-small.jpg" width="100" alt="美女1" />
</a></li>
<li><a href="imgs/2.jpg" title="美女B">
<img src="imgs/2-small.jpg" width="100" alt="美女2" />
</a></li>
<li><a href="imgs/3.jpg" title="美女C">
<img src="imgs/3-small.jpg" width="100" alt="美女3" />
</a></li>
<li><a href="imgs/4.jpg" title="美女D">
<img src="imgs/4-small.jpg" width="100" alt="美女4" />
</a></li>
</ul>
<div style="clear:both"></div>
<img id="image" src="imgs/placeholder.png" alt="" width="450px" />
<p id="des">选择一个图片</p>
</body>
</html>
网友评论