干货---图片轮播(loop)多个设备展示图片一致,而非重新开始,根据当前时间计算展示图片
解释说明:
| 简单说就是,根据当天的时间来动态切换图片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循环轮播失效的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
swiper 自动图片无限轮播实现代码
今天移动端正好需要图片触摸滑动效果实现代码,基于swiper实现,需要的朋友可以参考下
Vue封装Swiper实现图片轮播效果
图片轮播是前端中经常需要实现的一个功能。最近学习Vue.js,就针对Swiper进行封装,实现一个简单的图片轮播组件。 一、Swiper 在实现封装之前,先介绍一下Swiper。 Swiper是纯Javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。 Swiper能实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。 Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择。 Swiper的应用场景广泛,实现效果很好,下面个这实际案例就是Swiper的典型应用场景。 Swiper的具体使用教程及详细API,参考 Swiper中文网 。
Loop广告轮播
我们在做一些App开发的时候经常会遇到有广告轮播的地方,此例子实现了Android 广告无限循环,可手动滑动,可设置自动滑动时间
swiper移动端轮播插件(触碰图片之后停止轮播)
主要为大家详细介绍了swiper移动端轮播插件,触碰图片之后停止轮播,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


