bootstrap轮播图简单使用

10 篇文章 0 订阅
2 篇文章 0 订阅
本文通过一个简单的Demo展示了如何使用Bootstrap来动态渲染数据并分页显示,每页显示4条数据。同时介绍了如何取消Bootstrap轮播的自动切换功能,以及如何使用事件委派为动态生成的元素添加点击事件。对于前端开发者来说,这是一个关于数据展示和交互实现的基础教程。
摘要由CSDN通过智能技术生成

bootstrap官网链接
在这里插入图片描述

小demo效果如下(忽略样式):

在这里插入图片描述
将每页的数据动态渲染上去,每页几条数据自己定义

1.定义数据结构如下:
   let bestGoodsList = [
            { name: "美国商标" },
            { name: "英国商标" },
            { name: "澳大利亚商标" },
            { name: "日本商标" },
            { name: "新加坡商标" },
            { name: "加拿大商标" },
            { name: "韩国商标" },
            { name: "中国香港商标" },
            { name: "中国澳门商标" },
        ];
2.处理数据
           let arr = [];
            for (let i = 0; i < bestGoodsList.length; i++) {
                let idx = Math.floor(i / 4);    //每页四条数据,每页几条数据除几即可
                if (!arr[idx]) {
                    arr[idx] = []
                }
                arr[idx].push(bestGoodsList[i])

            }
            console.log(arr)

在这里插入图片描述

3.将处理后的数据循环遍历渲染到页面
			var str = "";
            for (let i = 0; i < arr.length; i++) {
                console.log(arr[i])
                var innerStr = "";
                for (var j = 0; j < arr[i].length; j++) {
                    // console.log(arr[i][j].name)
                    innerStr += `<li>${arr[i][j].name}</li>`
                }
                if (i == 0) {
                    str += `
                            <div class="item active">
                                <ul class="best-goods">
                                    ${innerStr}
                                  </ul> 
                            </div>
                            `
                } else {
                    str += `
                            <div class="item">
                                <ul class="best-goods">
                                    ${innerStr}
                                  </ul> 
                            </div>
                            `
                }
            }
            $('.carousel-inner').html(str)

html结构如下图:
在这里插入图片描述
补充:

1.取消自动轮播;

方法一:
在这里插入图片描述

方法二:

$('#carousel-example-generic').carousel({
                pause: true,
                interval: false
   });

若方法一无效,则使用方法二;

2.给动态生成的元素添加点击事件需使用事件委派,普通事件点击不会触发;

语法如下:
$('父元素').on('click','子元素',function(){ })

 $('#carousel-example-generic').on('click', '点击的子元素', function () {
        console.log(1)
  })

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃葡萄不吐葡萄皮嘻嘻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值