干货---图片轮播(loop)多个设备展示图片一致,而非重新开始,根据当前时间计算展示图片

绝世唐门三哥 绝世唐门三哥 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

 解释说明:

简单说就是,根据当天的时间来动态切换图片src,不论设备多少,开机运行顺序。进去看到的保证都是在某个相同时间端内的图片是相同的,而非不同设备进去都是从0秒到duration秒采取切换图片!!!

 

 

 

代码实例:

<!-- 根据时间来展示切换图片src -->
 
    // 根据当前时间保证所有设备展示图片一致
    // 插件支持 dayjs
    // window.dayjs  cdn的话可以直接这样写,import、require的话需要挂载到window上
     function ComputedImgIndexOrLength(duration, length) {
      /**
       * duration 图片轮询间隔
       * length   图片长度
       */
      var defaultCount = typeof (duration * length) !== 'number' ? 0 : duration * length
      // 如果计算值非数字直接暂停,返回默认第一张
      if (!defaultCount) {
        console.error('===%s 当前值为 %s===', !duration ? '切换时间' : !length ? '图片长度' : '', !duration ? duration + '' : !length ? 'length' + '' : '')
        return 0
      }
      const currentTime = window.dayjs().hour() * 60 * 60 + window.dayjs().minute() * 60 + window.dayjs().second()
      console.log('===currentTime===', currentTime + 's')
      const reset = currentTime % (duration * length)
      //  循环一轮的总时长, duration * length
      console.log('===返回值为:%s===',  '索引值:' +  Math.floor(reset / duration))
      return Math.floor(reset / duration)
    }

 

...全文

相关推荐

swiper在vue项目中loop循环轮播失效的解决方法

今天小编就为大家分享一篇swiper在vue项目中loop循环轮播失效的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38551143

swiper 自动图片无限轮播实现代码

今天移动端正好需要图片触摸滑动效果实现代码,基于swiper实现,需要的朋友可以参考下

weixin_38730201

Vue封装Swiper实现图片轮播效果

图片轮播是前端中经常需要实现的一个功能。最近学习Vue.js,就针对Swiper进行封装,实现一个简单的图片轮播组件。 一、Swiper 在实现封装之前,先介绍一下Swiper。 Swiper是纯Javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。 Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择。 Swiper的应用场景广泛,实现效果很好,下面个这实际案例就是Swiper的典型应用场景。   Swiper的具体使用教程及详细API,参考 Swiper中文网 。

weixin_38687199

Loop广告轮播

我们在做一些App开发的时候经常会遇到有广告轮播的地方,此例子实现了Android 广告无限循环,可手动滑动,可设置自动滑动时间

时代新人

swiper移动端轮播插件(触碰图片之后停止轮播)

主要为大家详细介绍了swiper移动端轮播插件,触碰图片之后停止轮播,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38609913
评论 1
收藏 已收藏
分享
返回顶部
绝世唐门三哥
绝世唐门三哥 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
三哥前端小站 4,591 成员 13 内容