3_1:操作样式

一  操作CSS

1)设置单个css样式

// $('div').css('color','red');

2)设置多个css样式

$('div').css({
    'width':'300px',
    'height':'300px',
    backgroundColor :'red'//属性名可以不加引号
});


// 用对象的形式 作为参数 方便的设置多种样式
// 复合属性 用驼峰命名法
// 属性名可以不加引号

3)获取某个样式

// $('div').css('color');

 

二  操作类名

//1 添加类
$('div').addClass('base');

//2 删除类
$('div').removeClass('base');

//3 切换类
$('button').click(function () {
    $('div').toggleClass('base');
});

 

三 类操作 和 className 区别

//1 原生JS中 className 会覆盖元素原先里面的类名

//2 jQuery 操作类只对指定类进行操作 不影响原先类名

 

tab栏切换案例



<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>tab切换栏</title> <style> * { margin: 0; padding: 0; } li { list-style-type: none; } .tab { width: 978px; margin: 100px auto; } .tab_list { height: 39px; border: 1px solid #ccc; background-color: #f1f1f1; } .tab_list li { float: left; height: 39px; line-height: 39px; padding: 0 20px; text-align: center; cursor: pointer; } .tab_list .current { background-color: #c81623; color: #fff; } .item_info { padding: 20px 0 0 20px; } .item { display: none; } </style> <script src="jquery.min.js"></script> </head> <body> <div class="tab"> <div class="tab_list"> <ul> <li class="current">商品介绍</li> <li>规格与包装</li> <li>售后保障</li> <li>商品评价(50000)</li> <li>手机社区</li> </ul> </div> <div class="tab_con"> <div class="item" style="display: block;">商品介绍</div> <div class="item">规格与包装</div> <div class="item">售后保障</div> <div class="item">商品评价</div> <div class="item">手机社区</div> </div> </div> <script> //1 给tab下的li添加点击事件 $('.tab_list li').click(function () { //2 给当前点击的小li添加current样式 其他兄弟姐妹current删除 //$(this).addClass('current'); //$(this).siblings().removeClass('current'); //链式操作 $(this).addClass('current').siblings().removeClass('current') //3 获取到当前点击的索引号 var index = $(this).index(); //4 把内容区索引号对应的盒子显示 其他的隐藏 //$('.tab_con .item').eq(index).show(); //$('.tab_con .item').eq(index).siblings().hide(); //链式操作 $('.tab_con .item').eq(index).show().siblings().hide(); }); </script> </body> </html>
posted @ 2021-03-06 22:57  棉花糖88  阅读(52)  评论(0编辑  收藏  举报