当前位置: 首页 > 面试题库 >

如何在启用了触摸功能的浏览器中使用触摸来模拟悬停?

葛炯
2023-03-14
问题内容

用这样的HTML:

<p>Some Text</p>

然后像这样的一些CSS:

p {
  color:black;
}

p:hover {
  color:red;
}

如何允许在启用触摸的设备上进行长时间触摸以复制悬停?我可以更改标记/使用JS等,但是想不出一种简单的方法来做到这一点。


问题答案:

好的,我已经解决了!它涉及稍微更改CSS并添加一些JS。

使用jQuery使其变得容易:

$(document).ready(function() {
    $('.hover').on('touchstart touchend', function(e) {
        e.preventDefault();
        $(this).toggleClass('hover_effect');
    });
});

用英语:当您开始或结束触摸时,请打开hover_effect或关闭课程。

然后,在您的HTML中,将类悬停添加到您要使用它的任何对象上。在CSS中,替换以下任何实例:

element:hover {
    rule:properties;
}

element:hover, element.hover_effect {
    rule:properties;
}

只是为了增加实用性,还可以将其添加到CSS中:

.hover {
-webkit-user-select: none;
-webkit-touch-callout: none;        
}

要停止浏览器要求您复制/保存/选择图像或其他操作。

简单!



 类似资料:
  • 问题内容: 用这样的HTML: 然后像这样的一些CSS: 如何允许在启用触摸的设备上进行长时间触摸来复制悬停?我可以更改标记/使用JS等,但是想不出一种简单的方法来做到这一点。 问题答案: 好的,我已经解决了!它涉及稍微更改CSS并添加一些JS。 使用jQuery使其变得容易: 用英语:当您开始或结束触摸时,请打开或关闭课程。 然后,在您的HTML中,将类悬停添加到您要与此一起使用的任何内容上。在

  • 启用触摸保护 把 Yubikey-manager 安装在一个绝对路径:【译者注:homebrew 是 macOS 平台的包管理软件】 ❯ brew install libu2f-host libusb swig ykpers ❯ git clone git@github.com:Yubico/Yubikey-manager.git ❯ git submodule update --init --r

  • 问题内容: 我想更改二进制文件的修改时间戳。最好的方法是什么? 打开和关闭文件会是一个不错的选择吗?(我需要一个解决方案,其中将在每个平台和JVM上更改时间戳的修改)。 问题答案: File类具有setLastModified方法。这就是ANT所做的。

  • 我有一个ListView,每个ListView项目中都有一个不可见的EditText和一个可单击的TextView。我正在尝试实现一种行为,单击TextView将使EditText可见,关注EditText并使软键盘自动显示。 我使用< code > adjust size 作为我的输入法,而不是< code>adjustPan,因为显然我正在测试的S3与< code>adjustPan一起出了问

  • 概 述 触摸模块的元件主要是1个触摸IC。触摸检测是为了用可变面积的区域取代传统的按钮键而设计的。当被触摸时,板上的蓝色LED灯会亮起,否则熄灭。它可以结合其他器件做成触摸控制的台灯。本模块接口是蓝色色标,说明是双数字接口,需要连接到主板上的蓝色标识的接口。 技术规格 工作电压: 5V DC 响应时间:60-220ms 芯片工作最大电流:7uA 工作温度:-20°至+70° 模块尺寸:51 x 2

  • 问题内容: 我有一个使用jquery的子导航-用户单击顶层列表项,例如触发下拉菜单的“服务”。通过单击“服务”链接可以切换下拉菜单。我做到了,以便用户可以单击屏幕上的任意位置以将下拉列表切换到关闭状态。但是,由于该站点具有响应能力,因此我希望用户能够单击(触摸)屏幕上的任何位置以关闭下拉菜单,但是我的问题是它无法在触摸设备上正常工作。 我的文档单击代码设置为: 我假设document.click可