首页 > 软件开发 > JQUERY >

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

来源:互联网 2023-03-16 23:54:01 版权归原作者所有,如有侵权,请联系我们

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

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

工具/原料

  • 微软10
  • Windows10
  • Adobe Dreamweaver2020

方法/步骤

  • 1

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

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

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

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

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

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

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

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

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

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

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

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

  • 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 5

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

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

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

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

  • 1

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

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

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

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

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

  • 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 注意事项

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

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


    标签: JQUERYCSS

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