vue图片时间轴滑动_vue时间轴风格式的图片展示

这篇博客回顾了一个使用Vue实现的图片时间轴滑动交互功能。上下两层结构中,上层为轮播样品,下层为时间轴加小样品展示。作者通过分析代码,详细介绍了如何处理上下层样品的逻辑关联,以及实现时间轴的左右移动效果。通过事件监听和方法调用,实现了时间轴的平移,并展示了最终成品效果。
摘要由CSDN通过智能技术生成

项目将近完结,在修正bug的同时,也对自己项目中代码进行回顾分析。

看回半年前写的东西,真是很多都感到陌生,所以趁着下午的空档时间总结下之前遇到的难点。

好的,先上图,目标效果

先分析

上下两层,上层样品轮播,下层层进式时间轴 + 小型样本展示,要注意的是上下两层的样品是有逻辑的,即点击下层小样品,上层样品会有响应

上下两个步进器,上层左右是会影响下层的,而下层时间轴横移不会影响上层

时间刻度,此处偷懒了下,我直接用了样品的时间,而不是等宽时间线

首先是上层的html代码

为左右步进器以及中间图片添加事件

然后是下层的html代码

{{item.time}}

{{item.title}}

为将要移动的div添加ref,样式为 position: relative; left: 0,同时为小样品的上下分流设好样式,ps:时间轴圆形节点要放在for循环里

方法代码

左移

handlePre() {

let left = parseInt(this.$refs.mytimeline.style.left);

if(left < (-220)){

this.$refs.mytimeline.style.left = left + 250 + 'px';

}

}

不为最左边的时候,可以左移,步进长度应为小样品长度再大一点

右移

handleNext() {

let left = parseInt(this.$refs.mytimeline.style.left);

if(left <= 20 && (left >= -650)){

this.$refs.mytimeline.style.left = left - 250 + 'px';

}

},

不为最右边时,可以右移,这里限制条件为总长度减去一个小样品的长度

成品展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值