图片无缝滚动代码(添加了视频的)

 //定义i变量为动态控制图片轮播做准备,i的值与每张图片进行一一的对应
            var i=0;
            //时间变量,为自动轮播以及对光标的影响做出相应的反应
            var timer=null;
            //根据图片的张数动态添加圆点个数
            var widths=$(".img").width();

            var videotime=null;
            for (var j = 0; j < $('.img li').length; j++) {
                $('.num').append('<li></li>');
            }
            //默认情况下的第一个圆点进行背景设计
            $('.num li').first().addClass('active');
            //根据光标的影响控制按钮的显示和隐藏
            $('.banner').hover(function(){
                $('.btn').show();
            },function(){
                $('.btn').hide();
            });
            $(".video-mid").addClass("hide");
         videotime=setInterval(function(){
                if(i==0||i==5){
                    $(".video-mid").removeClass("hide");
                }
                else {
                    $(".video-mid").addClass("hide");
                    $("video").trigger("pause");
                    $("video").removeClass('play');
                    $("video").addClass('pause');
                }
            },100);
            //将第一张图片复

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3中的轮播图无缝滚动通常使用轮播插件或自定义组件来实现,常见的库如`vue-awesome-swiper`或者`vue-slick-carousel`。以下是一个简单的`vue-awesome-swiper`的无缝滚动示例代码: ```html <template> <swiper :options="swiperOptions"> <swiper-slide v-for="(item, index) in items" :key="index"> <img :src="item.src" :alt="item.alt"> </swiper-slide> <!-- 如果你想添加导航按钮 --> <div class="swiper-button-prev" @click="prevSlide"></div> <div class="swiper-button-next" @click="nextSlide"></div> </swiper> </template> <script setup> import { ref, onMounted } from 'vue'; import { swiper, SwiperSlide } from 'vue-awesome-swiper'; const swiperOptions = ref({ // 设置轮播图选项,例如自动播放、循环、速度等 loop: true, // 开启无缝滚动 autoplay: { delay: 3000, // 每隔3秒切换到下一张 }, pagination: { el: '.swiper-pagination', }, }); let currentSlide = ref(0); // 当前索引 onMounted(() => { // 初始化Swiper实例 const swiperInstance = swiper(swiperOptions.value); // 监听滑动事件 swiperInstance.on('slideChangeTransitionEnd', () => { currentSlide.value = swiperInstance.realIndex; // 更新当前索引 }); }); // 方法用于切换到上一张和下一张 function prevSlide() { if (currentSlide.value > 0) { currentSlide.value--; } } function nextSlide() { const slidesCount = swiperOptions.value.slides.length; if (currentSlide.value + 1 < slidesCount) { currentSlide.value++; } } </script> <style scoped> .swiper-button-prev, .swiper-button-next { /* 根据你的样式需求进行定制 */ } </style> ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值