美文网首页H5^Study
jQuery学习:css操作/属性操作

jQuery学习:css操作/属性操作

作者: Merbng | 来源:发表于2019-04-30 17:49 被阅读0次

css操作

  • 修改单个样式
    .css(name,value)
$("li").css("backgroundColor", "red")
.css("color", "blue")
.css("fontSize", "32px")
  • 修改多个样式
    .css(obj)
$("li").css({
                    backgroundColor: "black",
                    color: "yellow",
                    fontSize: "50px",
                    broder: "1px solid red"
                })
  • 获取样式
    .css(name)
console.log($("li").eq(0).css("fontSize"));

隐式迭代:
设置操作的时候,会给jq内部所有的对象都设置上相同的值,
获取的时候,会返回第一个元素对应的值

  • 添加一个类
    $("li").addClass("basic111")
  • 移除一个类
    $("li").removeClass("bigger222");
  • 判断是否有这个类
    console.log($("li").hasClass("bigger222"));
  • 判断有没有这个类,没有则添加,
    $("li").toggleClass("basic111");

属性操作

样式:在style里面写的,用css来操作
属性:在 标签里面写的,用attr方法操作

  • 设置单个属性
$("img").attr("alt", "这是alt属性啊").attr("title", "这是title属性啊");
  • 设置多个属性
$("img").attr({
                title: "多个属性设置",
                alt: "alt啊",
                aaa: "bbb"
            });
  • 获取属性值
console.log($("img").attr("alt"));

案例:tab切换

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }

            ul {
                list-style: none;
            }

            .wrapper {
                width: 1000px;
                height: 475px;
                margin: 0 auto;
                margin-top: 100px;
            }

            .tab {
                border: 1px solid #ddd;
                border-bottom: 0;
                height: 36px;
                width: 320px;
            }

            .tab li {
                position: relative;
                float: left;
                width: 80px;
                height: 34px;
                line-height: 34px;
                text-align: center;
                cursor: pointer;
                border-top: 4px solid #fff;
            }

            .tab span {
                position: absolute;
                right: 0;
                top: 10px;
                background: #ddd;
                width: 1px;
                height: 14px;
                overflow: hidden;
            }

            .products {
                width: 1002px;
                border: 1px solid #ddd;
                height: 476px;
            }

            .products .main {
                float: left;
                display: none;
            }

            .products .main.selected {
                display: block;
            }

            .tab li.active {
                border-color: red;
                border-bottom: 0;
            }
        </style>

    </head>
    <body>
        <script src="jquery-1.12.4.js"></script>
        <script type="text/javascript">
            $(function() {
                $(".tab-item").mouseenter(function() {
                    $(this).addClass("active").siblings().removeClass("active");
                    $(".main").eq($(this).index()).addClass("selected").siblings().removeClass("selected");
                });
            });
        </script>
        <div class="wrapper">
            <ul class="tab">
                <li class="tab-item active">国际大牌<span>◆</span></li>
                <li class="tab-item">国妆名牌<span>◆</span></li>
                <li class="tab-item">清洁用品<span>◆</span></li>
                <li class="tab-item">男士精品</li>
            </ul>
            <div class="products">
                <div class="main selected">
                    <a href="###"><img src="imgs/guojidapai.jpg" alt="" /></a>
                </div>
                <div class="main">
                    <a href="###"><img src="imgs/guozhuangmingpin.jpg" alt="" /></a>
                </div>
                <div class="main">
                    <a href="###"><img src="imgs/qingjieyongpin.jpg" alt="" /></a>
                </div>
                <div class="main">
                    <a href="###"><img src="imgs/nanshijingpin.jpg" alt="" /></a>
                </div>
            </div>
        </div>

    </body>
</html>

案例:美女相册

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            body {
                font-family: "Helvetica", "Arial", serif;
                color: #333;
                background-color: #ccc;
                margin: 1em 10%;
            }

            h1 {
                color: #333;
                background-color: transparent;
            }

            a {
                color: #c60;
                background-color: transparent;
                font-weight: bold;
                text-decoration: none;
            }

            ul {
                padding: 0;
            }

            li {
                float: left;
                padding: 1em;
                list-style: none;
            }

            #imagegallery {

                list-style: none;
            }

            #imagegallery li {
                margin: 0px 20px 20px 0px;
                padding: 0px;
                display: inline;
            }

            #imagegallery li a img {
                border: 0;
            }
        </style>

    </head>
    <body>
        <script src="jquery-1.12.4.js"></script>
        <script type="text/javascript">
            $(function() {
                // 给所有的a注册点击事件
                $("#imagegallery a").click(function() {
                    $("#image").attr("src", $(this).attr("href"));
                    $("#des").text($(this).attr("title"));
                    return false;
                });
            });
        </script>
        <h2>
            美女画廊
        </h2>

        <ul id="imagegallery">
            <li><a href="imgs/1.jpg" title="美女A">
                    <img src="imgs/1-small.jpg" width="100" alt="美女1" />
                </a></li>
            <li><a href="imgs/2.jpg" title="美女B">
                    <img src="imgs/2-small.jpg" width="100" alt="美女2" />
                </a></li>
            <li><a href="imgs/3.jpg" title="美女C">
                    <img src="imgs/3-small.jpg" width="100" alt="美女3" />
                </a></li>
            <li><a href="imgs/4.jpg" title="美女D">
                    <img src="imgs/4-small.jpg" width="100" alt="美女4" />
                </a></li>
        </ul>

        <div style="clear:both"></div>

        <img id="image" src="imgs/placeholder.png" alt="" width="450px" />

        <p id="des">选择一个图片</p>


    </body>
</html>

相关文章

  • 五、jQuery操作css、位置属性和尺寸属性

    jQuery操作css属性jQuery操作位置属性jQuery操作尺寸属性 1. jQuery操作css属性 逐个...

  • 03.jQuery html

    jQuery文档操作 jQuery属性操作 jQuery css操作 image.png

  • 06_jQuery(三)

    jQuery属性操作 属性操作_attr 属性操作_CSS类 属性操作_html代码 属性操作_文本text 属性...

  • 四、jQuery属性操作

    什么是属性?什么是属性节点?jQuery添加和移除属性节点jQuery操作css类jQuery操作文本值 1. 什...

  • jQuery学习:css操作/属性操作

    css操作 修改单个样式.css(name,value) 修改多个样式.css(obj) 获取样式.css(nam...

  • jquery

    题目1: jQuery 能做什么? jQuery能选取并操作HTML元素,修改元素属性,CSS属性操作,监听事件并...

  • jQuery API学习之CSS操作函数与动画效果篇

    jQuery CSS操作函数 常用jQuery CSS操作函数介绍: jQuery 常用特效API: jQuery...

  • jQuery操作样式与属性

    jQuery操作样式 css操作 功能:设置或者修改样式,操作的是style属性 操作单个样式 设置多个样式 获取...

  • jQuery CSS类

    本节我们学习如何通过 jQuery 对 CSS 元素进行操作。 jQuery 有以下四种操作 CSS 的方法: 方...

  • jQuery CSS类

    本节我们学习如何通过 jQuery 对 CSS 元素进行操作。 jQuery 有以下四种操作 CSS 的方法: 方...

网友评论

    本文标题:jQuery学习:css操作/属性操作

    本文链接:https://www.haomeiwen.com/subject/wmovnqtx.html