CSS 商品的列表布局和网格布局的切换

最近做的一个项目是需要商品不同的形式排列,一开始使用的是a标签直接跳转到另一个页面,后来发现可以用在同一个页面切换class实现,下面看下我是如何实现的

因为两种页面展示的数据都是一样的,看下效果图

 

先写好两个不同的css布局:

我这里使用的是scss,只有最外层的样式名称不一样,里面的样式名称都是一样

给按钮设置点击事件,使用三目运算方法切换最外层的 class 和 图标 就好

attr()方法的使用:

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以参考以下代码实现: HTML代码: ```html <div class="container-fluid"> <div class="row"> <div class="col-md-3"> <ul class="nav nav-pills flex-column"> <li class="nav-item"> <a class="nav-link active" data-toggle="pill" href="#tab1">Tab 1</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="pill" href="#tab2">Tab 2</a> </li> <li class="nav-item"> <a class="nav-link" data-toggle="pill" href="#tab3">Tab 3</a> </li> </ul> </div> <div class="col-md-9"> <div class="tab-content"> <div class="tab-pane fade show active" id="tab1"> <h2>Tab 1 Content</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec lacinia ipsum. Sed euismod, lorem eget mattis sodales, mi lectus pharetra felis, sit amet porttitor sapien odio vel augue. Sed ultrices, est vitae bibendum sollicitudin, lacus justo interdum turpis, sed tincidunt nulla nibh ac tellus. </p> </div> <div class="tab-pane fade" id="tab2"> <h2>Tab 2 Content</h2> <p>Quisque erat mi, condimentum in dui eget, rutrum vulputate libero. Quisque commodo dui at ex tristique, in ultrices ligula fermentum. Sed varius, sapien id vulputate sagittis, sapien augue consequat nunc, vel pellentesque arcu metus id elit. Nullam malesuada ligula eu risus porttitor, quis tincidunt sapien feugiat. </p> </div> <div class="tab-pane fade" id="tab3"> <h2>Tab 3 Content</h2> <p>Aliquam magna enim, rhoncus vel malesuada in, tristique eget nulla. Sed euismod mauris vel magna aliquet, vitae bibendum elit auctor. Phasellus ornare, lacus sit amet auctor luctus, urna nisi laoreet justo, at euismod nisl risus nec tellus. Duis finibus efficitur ex, at commodo sem pellentesque eu. </p> </div> </div> </div> </div> </div> ``` CSS代码: ```css .nav-pills .nav-link.active { background-color: #007bff; color: #fff; } ``` JS代码: ```js $(function() { $('.nav-pills a').on('shown.bs.tab', function(event) { var tabName = event.target.hash; $('html, body').animate({ scrollTop: $(tabName).offset().top }, 500); }); }); ``` 在这个例子中,我们使用了Bootstrap 4的网格系统来实现左右布局,并使用了jQuery和Bootstrap的Tab插件来实现选项卡切换。在CSS中,我们设置了选项卡被选中时的样式。在JS中,我们使用了jQuery的animate()方法来实现选项卡切换后页面滚动到选项卡所在位置的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值