jQuery-样式相关操作

jQuery-样式相关操作
  • css(name|pro|[,val|fn]
    用于设置或获取元素CSS样式
<script>
    $(function () {
        // 1.逐个依次设置
        $("div").css("width", "100px");
        $("div").css("height", "100px");
        $("div").css("background", "red");

        // 2.链式设置
        // 注意点: 链式操作如果大于3步, 建议分开
        $("div").css("width", "100px").css("height", "100px").css("background", "blue");

        // 3.批量设置
        $("div").css({
            width: "100px",
            height: "100px",
            background: "red"
        });

        // 4.获取CSS样式值
        console.log($("div").css("background"));;
    });
</script>
jQuery操作元素尺寸
  • width([val|fn])
    设置或获取元素宽度(不包括padding和border)
<script>
    $(function () {
        // 获取元素宽度
        console.log($("div").width());;
        // 设置元素宽度
        $("div").width("200px");
    });
</script>
  • height([val|fn])
    • 设置或获取元素宽度(不包括padding和border)
<script>
    $(function () {
        // 获取元素高度
        console.log($("div").height());;
        // 设置元素高度
        $("div").height("200px");
    });
</script>
  • innerHeight()/innerWidth()
    获取内部区域宽度/高度(包含内边距,不包含边框)
<!--
div{
  width: 100px;
  height: 100px;
  background: red;
  padding: 10px;
  border: 5px solid #00a7f7;
}
-->
<script>
    $(function () {
        // 获取内部区域宽度
        console.log($('div').innerWidth()); // 120 = 100 + 10 + 10
        // 获取内部区域高度
        console.log($('div').innerHeight());  // 120 = 100 + 10 + 10
    });
</script>
  • outerHeight/outerWidth()
    获取元素外部宽度/高度(默认包括补白和边框)
<!--
div{
  width: 100px;
  height: 100px;
  background: red;
  padding: 10px;
  border: 5px solid #00a7f7;
}
-->
<script>
    $(function () {
        // 获取元素外部宽度
        console.log($('div').outerWidth()); // 130 = 100 + 10 + 10 + 5 +5
        // 获取元素外部高度
        console.log($('div').innerHeight());  // 130 = 100 + 10 + 10 + 5 + 5
    });
</script>
  • offset([coordinates])
    设置或获取元素距离窗口的偏移位
<script>
    $(function () {
        // 获取元素距离窗口的左偏移位
        console.log($(".son").offset().left);
        // 获取元素距离窗口的上偏移位
        console.log($(".son").offset().top);  
        // 设置元素距离窗口的偏移位
        $(".son").offset({left: 10});
    });
</script>
  • position()
    • 获取匹配元素相对父元素的偏移位
    • position方法只能获取不能设置
<script>
    $(function () {
        // 获取匹配元素相对父元素的偏移位
        console.log($(".son").position().left);
        console.log($(".son").position().top); 
    });
</script>
  • scrollTop([val])/scrollLeft([val])
    • 设置或获取匹配元素相对滚动条顶部的偏移
<script>
    $(function () {
        // 获取匹配元素相对滚动条顶部的偏移
        console.log($(".scroll").scrollTop());
        // 获取网页滚动的偏移位
        console.log($("body").scrollTop()+$("html").scrollTop());

        // 设置滚动的偏移位
        $(".scroll").scrollTop(300); 
        // 设置网页滚动偏移位
        $("html,body").scrollTop(300);
    });
</script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,671评论 0 7
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,618评论 0 7
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,406评论 0 2
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,650评论 0 6
  • 前端开发知识点 HTML&CSS对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型...
    Hebborn_hb阅读 857评论 0 1