如何更改或添加点击功能 js/css 以供移动使用

Posted

技术标签:

【中文标题】如何更改或添加点击功能 js/css 以供移动使用【英文标题】:how to change or add click function js/css for mobile use 【发布时间】:2019-10-28 13:16:23 【问题描述】:

我希望通过可点击添加在移动设备上使用此网站的功能,而不是在计算机上运行良好的 mouseenter/mouseleave。

https://codepen.io/chabco/pen/YoyVdO

到目前为止,我尝试在 css 中使用 :active 和在 js 中使用 'click' 的组合是徒劳的。我认为它仍然是正确的,但还有一些我需要更改的地方,我不确定还有什么。


page.forEach(function(thePage)
    thePage.addEventListener('mouseenter', function() 
        page[0].classList.remove('hoverin');
        thePage.classList.add('hoverin');
    );
    thePage.addEventListener('mouseleave', function() 
        thePage.classList.remove('hoverin');
        page[0].classList.add('hoverin');
    );
);


.page:nth-child(1):hover 
    grid-column: 1 / span 8;

在 chrome 的移动视图模式下,我认为我可以单击下一页并获得与悬停相同的结果(显示下一页及其内容)。

【问题讨论】:

欢迎来到 Stack Overflow。所以你想使用click 而不是mouseenter 此问答可能重复:***.com/questions/22015908/… 【参考方案1】:

您需要用于移动的是touchstarttouchend

thePage.addEventListener('click touchstart', function() );
thePage.addEventListener('click touchend', function() );

更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Touch_events

【讨论】:

以上是关于如何更改或添加点击功能 js/css 以供移动使用的主要内容,如果未能解决你的问题,请参考以下文章

termux扩展功能键如何添加符号

如何更改或添加 jquery 移动加载器小部件的类?

移动端原生js,css3实现轮播图

Vue.js css 转换类更改

移动硬盘在苹果电脑里如何更改格式?

如何更改 initWithNibName 以供故事板使用?