jQuery 样式操作
1、基本样式操作
说明:设置或获取-->元素的样式属性值
场景一:设置单个样式
$(selector).css("color", "red");
// 第一个参数表示:样式属性名称
// 第二个参数表示:样式属性值
场景二:设置多个样式
$(selector).css({"color": "red", "font-size": "30px"});
// 参数为 {}(对象)
//也可以设置单个样式
场景:
var fs = $(selector).css("font-size");
// 参数表示要获取的 样式属性名称
2、类样式操作
用到的方法:
addClass() //添加
removeClass()//移除
hasClass()//判断
toggleClass()//切换
作用:为指定元素添加类className
$(selector).addClass("liItem");
作用:为指定元素移除类 className
$(selector).removeClass("liItem");
$(selector).removeClass(); //不指定参数,表示移除被选中元素的所有类
作用:判断指定元素是否包含类 className
var hasC = $(selector).hasClass("liItem");
//此时,会返回true或false
作用:为指定元素切换类 className,该元素有类则移除,没有指定类则添加。
$(selector).toggleClass("liItem");
操作类样式的时候,所有的类名 都不带点(.)
经验:
1 操作的样式非常少,那么可以通过.css()这个 方法来操作
2 操作的样式很多,那么要通过使用类的方式来操作
3 如果考虑以后维护方便(把CSS从js中分离出来)的话,推荐使用类的方式来操作。类比CSS书写位置(把css从html中分离出来)
3、其他样式操作
$(selector).height() // 设置或返回匹配元素的高度。 ( 数值类型 )
$(selector).width() // 设置或返回匹配元素的宽度。
$(selector).css("height"); // 字符串类型
$(selector).offset() // 返回第一个匹配元素相对于文档左上角的位置。left,top
$(selector).offsetParent() // 返回最近的定位祖先元素。
$(selector).position() // 返回第一个匹配元素相对于父元素的位置。
$(window).scrollLeft() // 设置或返回匹配元素相对滚动条左侧的偏移。
$(window).scrollTop(0) // 设置或返回匹配元素相对滚动条顶部的偏移。
$(selector).scroll(function() {}); // 滚动事件
对scrollTop的理解:
垂直滚动条位置 是可滚动区域 在 可视区域上方的 被隐藏区域的高度。
如果滚动条在最上方没有滚动 或者 当前元素没有出现滚动条,那么这个距离为0
网友评论