1. jQuery样式操作
1.1 操作css方法
- 参数只写属性名,则返回属性值(字符串)
$(this).css('color')
- 参数是 属性名、属性值(逗号分隔,则表示设置属性
$(this).css('color','red')
- 参数可以是对象的形式
$(this).css({
width: 400px,
height: 400px
})
1.2 设置类样式方法
- 添加类
$('button:first').click(function() {
$('div').addClass('block')
})
- 删除类
$('button:first').click(function() {
$('div').removeClass('block')
})
- 切换类
$('button:first').click(function() {
$('div').toggleClass('block')
})
1.3 栗子: tab栏切换
思路:
- 当点击小li时,当前被点击的li添加类
current
, 其余的移除current类 - 得到当前的索引号,显示相同索引号的内容
<style>
.clearfix:before,
.clearfix:after {
content: '';
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}
.header ul {
width: 700px;
height: 50px;
padding-top: 15px;
background-color: #ccc;
}
.box {
width: 700px;
height: 300px;
margin: 30px auto;
}
li {
float: left;
height: 40px;
line-height: 40px;
list-style: none;
padding: 0 15px;
}
li:hover {
cursor: pointer;
}
.current {
background-color: red;
color: white;
}
.header {
padding-top: 15px;
}
.content {
padding-top: 20px;
padding-left: 45px;
}
.content div {
display: none;
}
</style>
</head>
<body>
<div class="box">
<div class="header clearfix">
<ul>
<li class="current">商品介绍</li>
<li>规格与包装</li>
<li>售后保障</li>
<li>商品评价(50000)</li>
<li>手机社区</li>
</ul>
</div>
<div class="content">
<div display="block">商品介绍模块</div>
<div>规格与包装模块</div>
<div>售后保障模块</div>
<div>商品评价(50000)模块</div>
<div>手机社区模块</div>
</div>
</div>
<script>
$(function() {
$('.content div:first').show()
$('.box li').click(function() {
var currentIndex = $(this).index();
$(this).addClass('current')
$(this)
.siblings('li')
.removeClass('current')
$('.content div').hide()
$('.content div').eq(currentIndex).show()
})
})
</script>
</body>