Javascript 通过chrome切换设备工具栏模拟平板电脑上的悬停效果

Javascript 通过chrome切换设备工具栏模拟平板电脑上的悬停效果,javascript,html,css,Javascript,Html,Css,嗨,我想看看平板电脑的悬停效果。我已经编写了以下代码。它可以在桌面上工作,但我并没有通过chrome切换设备工具栏在平板设备上看到悬停效果,。我看到点击的效果。我们不能通过切换设备工具栏看到悬停效果吗 <!DOCTYPE html> <html> <head> <style> p:hover, p.hover_effect { color: red; } .hover { -webkit-user-select: none; -webkit

嗨,我想看看平板电脑的悬停效果。我已经编写了以下代码。它可以在桌面上工作,但我并没有通过chrome切换设备工具栏在平板设备上看到悬停效果,。我看到点击的效果。我们不能通过切换设备工具栏看到悬停效果吗

<!DOCTYPE html>
<html>
<head>
<style>
p:hover, p.hover_effect {
    color: red;
}
.hover {
-webkit-user-select: none;
-webkit-touch-callout: none;        
}
</style>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>

</head>
<body>
<p class="hover">Some Text</p>

<script>
    $(document).ready(function() {
    $('.hover').bind('touchstart touchend', function(e) {
        e.preventDefault();
        $(this).toggleClass('hover_effect');
    });
});
</script>
</body>
</html>

悬停,悬停效应{
颜色:红色;
}
.悬停{
-webkit用户选择:无;
-webkit触摸标注:无;
}

一些文本

$(文档).ready(函数(){ $('.hover').bind('touchstart touchend',函数(e){ e、 预防默认值(); $(this.toggleClass('hover_effect'); }); });
我刚刚在本地运行了您的代码,它似乎按照预期工作

如果应用使
p
-标记具有一个
hover
类,当不在Chrome设备模式下时,它将按预期在hover上工作。否则,在设备模式下,“触摸”(单击)项目将成功更改颜色

“触摸”仅在单击鼠标后启动

请参见下面的gif以了解我的意思


我看不到任何具有类
hover
的项目。你想“悬停”什么?将该类添加到元素中,P:hover,P.hover_effect{color:red;}.hover{webkit user select:none;-webkit touch callout:none;}code.jquery.com/jquery-1.9.1.min.js“>

一些文本

$(文档)。准备好(函数(){$('.hover')。绑定('touchstart touchend',function(e){e.preventDefault();$(this).toggleClass('hover_effect');})});请编辑您的原始答案。我认为触摸设备上没有
悬停
,我们如何在触摸设备上悬停?!感谢David的回复。但是,在设备模式下,我想看到效果(文本颜色-红色)在不点击的情况下悬停。@Sunny这不是一件事。在实际设备上如何工作?你不能在平板电脑上“悬停”。但你的代码也在“touchstart”和“touchend”上侦听。这意味着你必须按下它才能使其工作。