day78-jQuery-跟CSS操作相关的内容

1. 跟CSS操作相关的内容:
    1.1 类名操作:()里面填写的是类名,记得类名是字符串格式的。
        addClass();// 添加指定的CSS类名。例如:$('.c1').addClass('hide');
        removeClass();// 移除指定的CSS类名。
        hasClass();// 判断样式存不存在
        toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。
示例:自定义模态框
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>自定义模态框</title>
    <style>
        .cover {
            background-color: rgba(0, 0, 0, 0.4);
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }
        .modal{
            400px;
            height:200px;
            background-color:white;
            position:absolute;
            left:50%;
            top:50%;
            margin-left:-200px;
            margin-top:-100px;  /*居中*/
        }
        .c1:hover{
            color:red;
        }
        .hide {     /*隐藏标签*/
            display: none;
        }
    </style>
</head>
<body>
<div class="c1">点我送迈腾2020款TSI DSG</div>
<div class="cover hide"></div>
<div class="modal hide">
    <form action="">
        <div>
            <lable>用户名<input type="text" name="用户名"></lable>
            <lable>密码<input type="password" name="password"></lable>
        </div>
        <div>
            <input type="submit" value="登录">
            <input type="button" value="取消" class="cancle">
        </div>

    </form>
</div>

<script src="jquery-3.4.1.min.js"></script>
<script>
    //点c1触发下面的两标签删除类名hide
    $('.c1').click(function () {
        $(this).nextAll().removeClass('hide');
    });
    //点cancle触发两标签添加hide
    $('.cancle').click(function () {
        $('.cover').addClass('hide');
        $('.modal').addClass('hide');
    });

</script>
</body>
</html>

    1.2 CSS操作:注意:属性值就是键值对,要使用引号
        $("p").css("color", "red"); //将所有p标签的字体设置为红色   
     $("p").css('border','red solid 1px');
        $("p").css({'color':'green','font-size':'20px'}); //修改多个属性值,要使用键值对。

示例:点击字体,变绿变大。 <style>p{color:red;font-size:15px;}</style> <p>迈腾2020款</p> <p>努力追求</p> <script> //this是当前点击的p标签 $('p').click(function () { $(this).css({'color':'green','font-size':'20px'}); }); </script> 1.3 位置操作:注意:属性值就是键值对,但这里的top和left不需要引号。尺寸也不需要px作为单位。 offset() // 获取当前窗口的相对偏移$('div').offset()结果是Object { top: 0, left: 0 }, //设置位置$('div').offset({top:100,left:50}); position() // 获取相对父元素的偏移,注意body标签也可以是父元素 scrollTop() // 获取相对滚动条顶部的偏移,常用:$(window).scrollTop();等于一个尺寸。 $(window).scrollTop(0);窗口滚动条滚动到顶部的距离是0。 scrollLeft() // 获取相对滚动条左侧的偏移 示例:返回顶部 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>返回顶部</title> <style> div{ 200px; height:3000px; background-color:red; } .b1{ position:fixed; right:30px; bottom:30px; font-size:20px; background:black; color:white; } .hide{ display:none; } </style> </head> <body> <div>divdiv</div> <button class="b1 hide">返回顶部</button> <script src="jquery-3.4.1.min.js"></script> <script> $(window).scroll(function () { if($(window).scrollTop()>200){//窗口滚动条滚动到顶部的距离大于200 $('.b1').removeClass('hide');//那么返回顶部这四个字出现 }else{$('.b1').addClass('hide');}//距离小于等于200,否则隐藏 }); $('.b1').click(function () { $(window).scrollTop(0);//窗口滚动条滚动到顶部的距离是0。 }); </script> </body> </html> 1.4 尺寸: height() //$('.c1').height() 内容区的高度 width() //$('.c1').height() 内容区的宽度 innerHeight() //内容区+padding的高度 innerWidth() //内容区+padding的宽度 outerHeight() //内容区+padding+border的高度 outerWidth() //内容区+padding+border的宽度
原文地址:https://www.cnblogs.com/python-daxiong/p/12454470.html