• JavaScriptJQuery_jQuery CSS样式操作


    jQuery操作css样式

    .css()方法:获取或设置元素的css

    方法概述
    css(name pro [,val fn])访问匹配元素的样式属性。

    1.设置元素的css

    设置元素的css的时候,可以单个样式或者多个样式一次性设置。

    (1) 单个样式设置

      //单个样式设置
      
       $('.btn').css('width','100px').css('height','30px').css('color','red');
    
    • 1
    • 2
    • 3

    (2) 多个样式设置

      //多个样式设置
       $('.btn').css({
           width:'100px',
           height:'30px',
           color:'#fff',
           backgroundColor:'#000',
           fontSize:'13px'
       });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    匿名函数写法

     $('.btn').css("color",function(index){
            console.log(index);//当前对象的索引
            return 'blue';
        }) 
    
    • 1
    • 2
    • 3
    • 4

    获取元素的css

    获取每次只能获取一个,不能多个获取。

    	console.log($('.btn').css('width'));//96px--内容区域的宽度
    
    • 1

    CSS的尺寸属性

    方法概述
    height([val fn])取得匹配元素当前计算的高度值(px)
    width([val fn])取得第一个匹配元素当前计算的宽度值(px)
    innerHeight()获取第一个匹配元素内部区域高度(包括补白、内间距、内容、不包括边框)
    innerWidth()获取第一个匹配元素内部区域宽度(包括补白、内间距、内容、不包括边框)
    outerHeight([options])获取第一个匹配元素外部高度(包括内间距、内容、边框)参数默认时false,若为true时,计算边距在内
    outerWidth([options])获取第一个匹配元素外部宽度(包括内间距、内容、边框)参数默认时false,若为true时,计算边距在内

    也可以写成匿名函数形式

       $("button").width(function (index){
            console.log(index);//0
            return 100;
        }); 
    
    • 1
    • 2
    • 3
    • 4

    CSS的位置属性

    方法概述
    offset([coordinates])获取匹配元素在当前视口的相对偏移。
    position()获取匹配元素相对父元素的偏移.
    scrollTop([val])获取匹配元素相对滚动条顶部的偏移。
    scrollLeft([val])获取匹配元素相对滚动条左侧的偏移。

    偏移操作

    设置偏移,会让元素默认相对定位。

    	console.log($('.box').offset());//{top: 50, left: 20}
    	//设置偏移,会让元素默认相对定位
    	$('.box').offset({left:0,top:10});
    	//获取的是相对父容器的偏移(position只能获取,不能设置)
    	console.log($('.box').position());//{top: -10, left: -20}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    匿名函数写法

    $("#btn").offset(function (index, oldvalue) {
        console.log(index, oldvalue);//当前元素的索引和 原始偏移值
        //这里必须返回
        return {left: 100, top: 100};
    }); 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    获取和设置上滑距

       //获取上滑距
       console.log($('.parent').scrollTop());//0
       //设置上滑距
       $('.parent').scrollTop(100);
       console.log($('.parent').scrollTop());//100
    
    • 1
    • 2
    • 3
    • 4
    • 5

    获取和设置左滑距

       //获取左滑距
       console.log($('.parent').scrollLeft());//0
       //设置上滑距
       $('.parent').scrollLeft(100);
       console.log($('.parent').scrollLeft());//100
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    5年测试,面试结束后被HR怼了..(心塞)
    上传镜像到 docker hub 中
    435. 无重叠区间
    MIT 6.858 计算机系统安全讲义 2014 秋季(二)
    在VS2015中安装Qt环境
    ARouter拦截器使用
    Python工程师Java之路(t)SpringBoot极速极简入门代码
    使用树莓派和OAK相机部署机器人视觉模型
    【数据结构基础_树】Leetcode 108.将有序数组转换为二叉搜索树
    虚拟现实红色展馆优势在哪
  • 原文地址:https://blog.csdn.net/weixin_44368963/article/details/125466274