首页 > 软件开发 > JQUERY >

通过CSS和jquery实现点击切换两种不同布局列表

来源:互联网 2023-03-16 23:54:01 469

在做网页的过程中,有时候会需要像淘宝的商品列表页那样,让用户自己选择显示的样式:图片布局和列表布局。下面就一步步来分享一下,我是如何通过CSS和jquery实现点击切换两种不同布局列表的代码和思路。1ft办公区 - 实用经验教程分享!

通过CSS和jquery实现点击切换两种不同布局列表1ft办公区 - 实用经验教程分享!

工具/原料

  • 微软10
  • Windows10
  • Adobe Dreamweaver2020

方法/步骤

  • 1

    1. 写好我们要调整布局样式的这部分页面结构。1ft办公区 - 实用经验教程分享!

    a id="check" href="###" class="check-1">切换布局/a>1ft办公区 - 实用经验教程分享!

    !-- 注意这里定义了一个带图标的样式:check-1 ,我们还要在样式表里写它的样式 -->1ft办公区 - 实用经验教程分享!

    div id="clickChange" class="img-list"> !-- 注意这里要先定义一个class -->1ft办公区 - 实用经验教程分享!

    ul>1ft办公区 - 实用经验教程分享!

    li>a href="#">我是一个小朋友/a>/li>1ft办公区 - 实用经验教程分享!

    li>a href="#">我是一个小朋友/a>/li>1ft办公区 - 实用经验教程分享!

    li>a href="#">我是一个小朋友/a>/li>1ft办公区 - 实用经验教程分享!

    li>a href="#">我是一个小朋友/a>/li>1ft办公区 - 实用经验教程分享!

    li>a href="#">我是一个小朋友/a>/li>1ft办公区 - 实用经验教程分享!

    /ul>1ft办公区 - 实用经验教程分享!

    /div>1ft办公区 - 实用经验教程分享!

  • 2

    2. 为两种布局写两个不一样的css样式。1ft办公区 - 实用经验教程分享!

    假设,第一种样式定义为 img-list,第二种样式定义为 list。这时候,我们需要在样式表中,先写其中一种样式。比如:1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    /* 先定义一种样式 */1ft办公区 - 实用经验教程分享!

    .img-list ul li{1ft办公区 - 实用经验教程分享!

    width: 200px;1ft办公区 - 实用经验教程分享!

    height: 200px;1ft办公区 - 实用经验教程分享!

    background: #ff0;1ft办公区 - 实用经验教程分享!

    display: block;1ft办公区 - 实用经验教程分享!

    float: left;1ft办公区 - 实用经验教程分享!

    margin: 10px;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    写好第一种样式后,我们利用css的元素继承方法,写第二种样式。1ft办公区 - 实用经验教程分享!

    /* 定义另一种样式 */1ft办公区 - 实用经验教程分享!

    .list ul li{1ft办公区 - 实用经验教程分享!

    width: 400px;1ft办公区 - 实用经验教程分享!

    height: 100px;1ft办公区 - 实用经验教程分享!

    background: #f00;1ft办公区 - 实用经验教程分享!

    display: block;1ft办公区 - 实用经验教程分享!

    float: left;1ft办公区 - 实用经验教程分享!

    margin: 10px;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    这时候,我们就有了两套样式。1ft办公区 - 实用经验教程分享!

    写更复杂的样式在这里意义不大,大家能看出区别就好。>1ft办公区 - 实用经验教程分享!

    我们需要要给那个切换图标写两个样式:1ft办公区 - 实用经验教程分享!

    style>1ft办公区 - 实用经验教程分享!

    .check-1,.check-2{1ft办公区 - 实用经验教程分享!

    width:16px;1ft办公区 - 实用经验教程分享!

    height:16px;1ft办公区 - 实用经验教程分享!

    background:(check1.gif) center center no-repeat ;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    .check-2{1ft办公区 - 实用经验教程分享!

    background:(check2.gif) center center no-repeat ;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    /style>1ft办公区 - 实用经验教程分享!

    这里写的比较简单暴力,做两个不一样的图标做背景。1ft办公区 - 实用经验教程分享!

  • 3

    3. 使用jquery来完成点击切换。1ft办公区 - 实用经验教程分享!

    我们知道,jQuery可以对样式表的类进行操作:类样式函数1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    addClass() 为元素添加类样式1ft办公区 - 实用经验教程分享!

    removeClass() 将元素的类样式移除1ft办公区 - 实用经验教程分享!

    toggleClass() 样式的切换;有->无,无->有。1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    在这里,我们就使用toggleClass() 函数。1ft办公区 - 实用经验教程分享!

    script>1ft办公区 - 实用经验教程分享!

    $("#check").click(function(){1ft办公区 - 实用经验教程分享!

    // 定义 id为 check 的a标签的click事件,鼠标点击这个a标签执行这段程序。1ft办公区 - 实用经验教程分享!

    $("#clickChange").toggleClass("list");1ft办公区 - 实用经验教程分享!

    // 查找 id为 clickChange的容器,给它增加一个新的class:list。我们原来在页面结构代码里写的 class="img-list",会变成: class="img-list list",这时,我们就完成了对页面布局样式的覆盖。1ft办公区 - 实用经验教程分享!

    $(".check-1").toggleClass("check-2");1ft办公区 - 实用经验教程分享!

    // 查找到类名为 check-1的容器,这里是将鼠标点击的a标签class在 “check-1”和“check-2”之间切换。1ft办公区 - 实用经验教程分享!

    });1ft办公区 - 实用经验教程分享!

    /script>1ft办公区 - 实用经验教程分享!

    到此时,我们就完成了全部代码,可以测试了。1ft办公区 - 实用经验教程分享!

    ----------------重要提醒:1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    别忘了在head>/head>之间,引用jQuery文件,路径自己修改。1ft办公区 - 实用经验教程分享!

    script type="text/javascript" src="jQuery.js">/script>1ft办公区 - 实用经验教程分享!

    ---------------1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

  • 4

    4.全部代码如下:1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    style>1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    /* 先定义一种样式 */1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    .img-list ul li{1ft办公区 - 实用经验教程分享!

    width: 200px;1ft办公区 - 实用经验教程分享!

    height: 200px;1ft办公区 - 实用经验教程分享!

    background: #ff0;1ft办公区 - 实用经验教程分享!

    display: block;1ft办公区 - 实用经验教程分享!

    float: left;1ft办公区 - 实用经验教程分享!

    margin: 10px;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    /* 定义另一种样式 */1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    .list ul li{1ft办公区 - 实用经验教程分享!

    width: 400px;1ft办公区 - 实用经验教程分享!

    height: 100px;1ft办公区 - 实用经验教程分享!

    background: #f00;1ft办公区 - 实用经验教程分享!

    display: block;1ft办公区 - 实用经验教程分享!

    float: left;1ft办公区 - 实用经验教程分享!

    margin: 10px;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    .check-1,.check-2{1ft办公区 - 实用经验教程分享!

    width:16px;1ft办公区 - 实用经验教程分享!

    height:16px;1ft办公区 - 实用经验教程分享!

    background:(check1.gif) center center no-repeat ;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    .check-2{1ft办公区 - 实用经验教程分享!

    background:(check2.gif) center center no-repeat ;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    /style>1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    script>1ft办公区 - 实用经验教程分享!

    $("#check").click(function(){1ft办公区 - 实用经验教程分享!

    $("#clickChange").toggleClass("list");1ft办公区 - 实用经验教程分享!

    $(".check-1").toggleClass("check-2");1ft办公区 - 实用经验教程分享!

    });1ft办公区 - 实用经验教程分享!

    /script>1ft办公区 - 实用经验教程分享!

  • 5

    5.代码运行效果如图:1ft办公区 - 实用经验教程分享!

    通过CSS和jquery实现点击切换两种不同布局列表1ft办公区 - 实用经验教程分享!

    通过CSS和jquery实现点击切换两种不同布局列表1ft办公区 - 实用经验教程分享!

  • 5此文章未经授权抓取自百度经验
  • TIPs

  • 1

    toggleClass()函数有个小技巧:1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    当我们使用id名进行查找后,将函数值赋值为“a”时,,在每次点击时,它会在" " 和 ”a”之间进行切换。1ft办公区 - 实用经验教程分享!

    当我们使用class类名(如“b”)查找后,将函数值赋值为“a”时,在每次点击时,它就会将我们查找的“a”和“b”之间来回切换。1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

  • 2

    扩展学习一下:感兴趣的朋友可以将下面代码复制到 body>/body>之间,运行测试一下看看效果。有助于对上述三个函数的理解。1ft办公区 - 实用经验教程分享!

    style>1ft办公区 - 实用经验教程分享!

    div{1ft办公区 - 实用经验教程分享!

    width: 200px;1ft办公区 - 实用经验教程分享!

    height: 200px;1ft办公区 - 实用经验教程分享!

    background-color: #f00;1ft办公区 - 实用经验教程分享!

    font-size: 14px;1ft办公区 - 实用经验教程分享!

    text-align: center;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    .a{1ft办公区 - 实用经验教程分享!

    background:#9FB3F3;1ft办公区 - 实用经验教程分享!

    border-radius: 50%;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    .b{1ft办公区 - 实用经验教程分享!

    border: 2px dashed #9F2527;1ft办公区 - 实用经验教程分享!

    opacity: 0.6;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    .c{1ft办公区 - 实用经验教程分享!

    background: #f00;1ft办公区 - 实用经验教程分享!

    color: #fff;1ft办公区 - 实用经验教程分享!

    }1ft办公区 - 实用经验教程分享!

    /style>1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    button id="btn1">给div增加a,b两个样式/button>1ft办公区 - 实用经验教程分享!

    button id="btn2">取消透明度b样式/button>1ft办公区 - 实用经验教程分享!

    button id="btn3">样式切换/button>1ft办公区 - 实用经验教程分享!

    hr>1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    div>这是个div容器/div>1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    h1>建党100周年啦!/h1>1ft办公区 - 实用经验教程分享!

    1ft办公区 - 实用经验教程分享!

    script>1ft办公区 - 实用经验教程分享!

    $("#btn1").click(function(){1ft办公区 - 实用经验教程分享!

    $("div").addClass("a b");1ft办公区 - 实用经验教程分享!

    });1ft办公区 - 实用经验教程分享!

    $("#btn2").click(function(){1ft办公区 - 实用经验教程分享!

    $("div").removeClass("b");1ft办公区 - 实用经验教程分享!

    });1ft办公区 - 实用经验教程分享!

    $("#btn3").click(function(){1ft办公区 - 实用经验教程分享!

    $("h1").toggleClass("c");1ft办公区 - 实用经验教程分享!

    });1ft办公区 - 实用经验教程分享!

    /script>1ft办公区 - 实用经验教程分享!

  • 注意事项

    • 需要对HTML,CSS,JS或JQuery有一定的了解。
    • 电脑需要安装至少一款可以编辑网页代码的编辑器,如DW或Notepad。
    • 可以使用浏览器测试你的页面,并通过F12打开控制台分析结果。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!1ft办公区 - 实用经验教程分享!


    标签: JQUERYCSS

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码