首页 > 编程语言 >直播带货源码,JS实现轮播图点击切换、按钮切换功能

直播带货源码,JS实现轮播图点击切换、按钮切换功能

时间:2023-07-21 14:12:24浏览次数:32  
标签:index 轮播 img JS length 切换 imgArr 图片

直播带货源码,JS实现轮播图点击切换、按钮切换功能

html代码:

 


<div>
        <p id="pa"></p>
        <img src="1.jpg" alt="">
        <button id="lt">&lt;</button>
        <button id="gt">&gt;</button>
 
    </div>

css代码:

 


 <style>
        div {
            width: 500px;
           
            text-align: center;
        }
 
        div img {
            width: 100%;
            height: 100%;
        }
    </style>

 

js代码:

 


 <script>
        let lt = document.getElementById('lt');//这里获取按钮button
        let gt = document.getElementById('gt');//这里获取按钮button
        let img = document.querySelector('img');//这里获取图片img
        let imgArr = ["1.jpg", "2.jpg", "3.jpg", "4.jpg",];//这里把我们需要轮播的图片用数组装到一起
        let index = 0;//声明一个变量在图片进行轮播时改变第几张
        let pa = document.getElementById('pa');//这里获取p标签在图片进行轮播时需要切换相应的内容
        pa.innerHTML = '共有' + imgArr.length + '张图片,这是第' + (index + 1) + ' 张';       
     //这里利用innerHTML来实现拼串让文本内容跟随图片改变增加用户体验
        lt.addEventListener('click', function () {//给按钮lt添加点击事件
            index--;//自减是在点击lt按钮时向左切换上一张图片
            if (index < 0) {//判断如果index<0
                index = imgArr.length - 1;//index就等于数组最后一个索引号,实现循环
            }
            img.src = imgArr[index];//这里就把数组内相应的索引赋值给img
 
//这里把上面声明的变量直接引过来实用点击切换图片时文本内容跟随图片改变,主要是实现图片到第几张告诉用户此时在全部图片的第几张imgArr.length也就是共有几张图片 (index + 1):是代表第几张图片加1是因为数组索引是从0开始所以需要加1;
          pa.innerHTML = '共有' + imgArr.length + '张图片,这是第' + (index + 1) +'张';
        });
        gt.addEventListener('click', function () {
            index++;//自加是在点击gt按钮时向右切换下一张图片
            if (index > imgArr.length - 1) {//判断如果index>imgArr.length - 1
                index = 0;//这里就相当于索引为0,实现循环效果
            }
 
            img.src = imgArr[index];//这里就把数组内相应的索引赋值给img
 
//这里把上面声明的变量直接引过来实用点击切换图片时文本内容跟随图片改变,主要是实现图片到第几张告诉用户此时在全部图片的第几张imgArr.length也就是共有几张图片 (index + 1):是代表第几张图片加1是因为数组索引是从0开始所以需要加1;
         pa.innerHTML = '共有' + imgArr.length + '张图片,这是第' + (index + 1) + '张';
        })
    </script>

 

 以上就是直播带货源码,JS实现轮播图点击切换、按钮切换功能, 更多内容欢迎关注之后的文章

 

标签:index,轮播,img,JS,length,切换,imgArr,图片
From: https://www.cnblogs.com/yunbaomengnan/p/17571205.html

相关文章

  • Vue3 响应式全局对象json 动态绑定界面三 (Div块样式 字符串叠加)
    效果 man.js  定义响应式全局对象 globalData//全局对象constglobalData=reactive({missedCallData:"",currentUserTel:"",})app.provide('globalData',globalData);在main.js的函数中改变missedCallData 的值从而改变界面列表//改变全局变量gl......
  • Vue3 响应式全局对象json 动态绑定界面四 (Div块样式 Json数据绑定)
    效果man.js  定义响应式全局对象 globalData//全局对象constglobalData=reactive({extTelTalkData:[{userExten:"1000",userName:"刘亦菲",callStatus:"通话"},{......
  • Vue3 响应式全局对象json 动态绑定界面二 (方块矩阵样式)
    效果main.js//全局对象constglobalData=reactive({extTelMonitorData:[{title:'用户组一',list:[{groupID:"0",groupName:"AllUsers",......
  • Vue3 响应式全局对象json 动态绑定界面一 (列表样式)
    效果 man.js  定义响应式全局对象 globalDataconstglobalData=reactive({extTelListData:[{userExten:"1000",userName:"秦岚",callStatus:"通话"},{u......
  • Newtonsoft.Json 解析时 导致 List 增加的bug
    测试用例publicclassChild{publicinta=1;}publicclassParent{privateList<Child>_Children=newList<Child>(){newChild()};publicList<Child>Children{get......
  • 关于用JS复制base-64格式图片到剪贴板的方法
    复制正常格式图片的方法(这里使用getSelection+execCommandapi的方法)://创建一个图片元素letimgEle=document.createElement("img");//找到想要复制的图片元素letpicture=document.getElementById('img-picture');//将图片属性复制到新创建的图片元素上imgEle.src......
  • js实现颜色转换
    //hex转rgba第一种consthex2Rgb=(hexValue,alpha=1)=>{constrgx=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;consthex=hexValue.replace(rgx,(m,r,g,b)=>r+r+g+g+b+b);constrgb=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.e......
  • 读取MySQL中JSON文本会乱序
    如何读取MySQL中的JSON文本并保持顺序当我们在MySQL数据库中存储JSON文本时,有时候我们可能希望能够读取到与存储时相同的顺序。然而,由于MySQL的JSON类型是无序的,存储和读取时会导致JSON文本的顺序丢失。在本文中,我将向你展示如何通过使用MySQL内置函数和一些额外的代码来解决这个......
  • 油猴 js 脚本 引入 jquery
    油猴脚本中引入jQuery的步骤作为一名经验丰富的开发者,我将帮助你学习如何在油猴脚本中引入jQuery。下面是实现这一目标的步骤:步骤描述1下载并安装油猴扩展2创建油猴脚本3引入jQuery库4测试jQuery功能接下来,我将详细说明每个步骤需要执行的操作,......
  • SheetJS/js-xlsx修改表头json_to_sheet修改表头
    [SheetJS/js-xlsx修改表头json_to_sheet修改表头_Aqvdrt的博客-CSDN博客](https://blog.csdn.net/qq_37027371/article/details/106022855)看官方文档看到的,记录一下,帮大家踩坑。//待展示的数据,可能是从后台返回的json数据或者是自己定义的objectconstdata=[{S:1,h:2,......