【发布时间】:2021-10-30 15:15:16
【问题描述】:
对不起,如果这是一个重复的问题,但我找不到任何答案。
基本上,我正在开发一个包含按钮的网络应用程序。
我希望该按钮在两种不同的情况下突出显示:
-如果用户在非触摸(桌面)设备上,如果鼠标在其上方,则按钮将突出显示,如果不在,则恢复正常。
-如果用户在没有鼠标的触摸设备上,按钮将在被触摸时突出显示,并在触摸停止时恢复正常。
桌面部分工作正常,但触摸部分有问题:要让按钮恢复正常,我必须在点击后点击其他地方,停止触摸屏幕不起作用。
我做错了什么?谢谢!
JS代码:
if (!this.isTouch) {
document.getElementById("search_button").addEventListener("mouseover", function () {
highlightButton();
});
document.getElementById("search_button").addEventListener("mouseout", function() {
restoreButton();
});
}
else if (window.matchMedia("(any-pointer: none)").matches) {
document.getElementById("search_button").addEventListener("touchstart", function () {
highlightButton();
});
document.getElementById("search_button").addEventListener("touchend", function () {
restoreButton();
});
}
【问题讨论】:
标签: javascript jquery web button