vue中鼠标滚动对应的长图片也上下滚动

图片–
在这里插入图片描述

<style>
			.scroll {
				background-color: gray;
				width: 500px;
				height: 300px;
				margin: 0 auto;
				margin-top: 300px;
				/* overflow: hidden; */
			}

			.scroll img {
				width: 200px;
				height: 500px;
			}
		</style>
<body>
		<div id="app">
			<div class="scroll" @wheel.prevent="scrollBarWheel">
				<img src="./img/three.png" alt="" ref="scrollRef">
			</div>
		</div>
		<script>
			new Vue({
				el: '#app',
				data: function() {
					return {
						visible: false,
						apple: '50',
						moveId: 0
					}
				},
				methods: {
					scrollBarWheel(e) {
						console.log("this.moveId", this.moveId)
						e = e || window.event;
						if (e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件
							if (e.wheelDelta > 0) { //当滑轮向上滚动时
								console.log('0向上滚动')
								this.moveId = this.moveId + 1
								let x = this.moveId * 50
								this.$refs.scrollRef.style.transform = `translateY(${x}px)`
							}
							if (e.wheelDelta < 0) {
								console.log('0向下滚动')
								this.moveId = this.moveId - 1
								let x = this.moveId * 50
								this.$refs.scrollRef.style.transform = `translateY(${x}px)`
							}
						} else if (e.detail) { //Firefox滑轮事件
							if (e.detail > 0) { //当滑轮向上滚动时
								console.log('9向上滚动')
							}
							if (e.detail < 0) {
								console.log('9向下滚动')
							}
						}
					},
				},
				mounted() {

				},
				computed: {}
			})
		</script>
	</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值