Javascript 移动浏览器-点击事件/psuedo事件以导航站点

Javascript 移动浏览器-点击事件/psuedo事件以导航站点,javascript,jquery,css,touch-event,mobile-browser,Javascript,Jquery,Css,Touch Event,Mobile Browser,我希望通过在用户点击链接时给他们一些反馈,使我当前的移动站点具有iOS、Android和Windows Phone的本地应用程序的外观和感觉 我想做的是,当用户点击一个链接时,它会改变该元素的背景颜色,以显示他们与该元素进行了交互。我尝试过使用:active、:focus和:focus来实现这些功能,但它们在所有不同的平台上都有不同的交互 例如,如果在元素上使用:hover,则在Safari的iOS上滚动时,即使尝试滚动,背景颜色也会发生变化 我想做的一个例子可以在上面看到,但他们似乎在使用Ja

我希望通过在用户点击链接时给他们一些反馈,使我当前的移动站点具有iOS、Android和Windows Phone的本地应用程序的外观和感觉

我想做的是,当用户点击一个链接时,它会改变该元素的背景颜色,以显示他们与该元素进行了交互。我尝试过使用
:active
:focus
:focus
来实现这些功能,但它们在所有不同的平台上都有不同的交互

例如,如果在元素上使用
:hover
,则在Safari的iOS上滚动时,即使尝试滚动,背景颜色也会发生变化

我想做的一个例子可以在上面看到,但他们似乎在使用JavaScript添加一个类来更改文本的颜色

如果我不使用JavaScript就可以脱身的话,那我就太棒了,但是如果这是唯一一种跨平台的方法,我想我会咬紧牙关的


提前感谢

Javascript确实是处理此问题的最佳方法。虽然:hover可以解决70%的用例,但使用考虑触摸事件、指针事件和滚动事件的javascript实现更可靠。这也使得它更具可扩展性,当你不可避免地想在这个交互中添加更多的UI行为时。@JonathanKempf谢谢你提供的信息,我想我必须用JavaScript的方式来完成