Element UI的轮播I图,在移动端实现手指左右滑动
<el-carousel :interval="4000" type="card" ref="slideCarousel"><el-carousel-item v-for="item in banner1" :key="item"><img :src="item" class="medium" alt=""></el-carousel-item>
</el-carousel>
// 滑动切换slideBanner() {//选中的轮播图var box = document.querySelector('.el-carousel__container');var startPoint = 0;var stopPoint = 0;//重置坐标var resetPoint = function () {startPoint = 0;stopPoint = 0;}//手指按下box.addEventListener("touchstart", function (e) {//手指点击位置的X坐标startPoint = e.changedTouches[0].pageX;});//手指滑动box.addEventListener("touchmove", function (e) {//手指滑动后终点位置X的坐标stopPoint = e.changedTouches[0].pageX;});//当手指抬起的时候,判断图片滚动离左右的距离let that = thisbox.addEventListener("touchend", function (e) {console.log("1:" + startPoint);console.log("2:" + stopPoint);if (stopPoint == 0 || startPoint - stopPoint == 0) {resetPoint();return;}if (startPoint - stopPoint > 0) {resetPoint();that.$();return;}if (startPoint - stopPoint < 0) {resetPoint();that.$refs.slideCarousel.prev();return;}});},
mounted() {//调用方法this.slideBanner()}
本文发布于:2024-02-04 21:24:50,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170716765759747.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |