gpt4 book ai didi

javascript - 平移手势悬停 HTML 元素

转载 作者:行者123 更新时间:2023-12-03 02:20:32 25 4
gpt4 key购买 nike

如何通过平移手势实现容器中元素的悬停效果?

example

HTML:

<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>

尝试过 Hammer.js,但它不像 gif 那样流畅

var elem = document.getElementById('container');
var hammertime = new Hammer(elem);
hammertime.on('pan', function(ev) {
if(ev.target.className == 'item') {
ev.target.style.background='yellow';
}
});

效果类似于将手指悬停在字母上的任何移动键盘。

最佳答案

找到了没有hammer.js的解决方案

$('.bars').on("touchend", function(e){
$(this).removeClass('bars--active');
$('.bars__item').removeClass('bars__item--active');
});

$('.bars__item').bind('touchmove', function (evt) {
$('.bars').addClass('bars--active');
var touch = evt.originalEvent.touches[0];
var el = $(document.elementFromPoint(touch.clientX, touch.clientY));

if (el.hasClass('bars__item')) {
$('.bars__item').removeClass('bars__item--active');
el.addClass('bars__item--active');
}
});

关于javascript - 平移手势悬停 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49184117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com