0

0

如何防止触摸设备上按钮的粘性悬停效果?

WBOY

WBOY

发布时间:2023-08-22 12:25:06

|

1015人浏览过

|

来源于tutorialspoint

转载

如何防止触摸设备上按钮的粘性悬停效果?

在触摸设备上,当使用CSS添加悬停效果时,元素会固定。本文将教你 告诉我们如何解决这个问题。 在触摸设备上,没有悬停效果,因此按钮保持在其原始状态。没有 使用JavaScript:可以使用CSS的媒体查询功能来解决这个问题。支持的设备 hover是与要求“hover: hover”匹配的那些。为确保下面的CSS被添加 只有在这些设备上,使用媒体查询和这个条件。只有支持悬停的设备将 在触摸设备上看不到任何悬停效果。当你悬停在这个上面时,可以看到添加的悬停效果
  • 正如您所知,触摸屏技术不支持:hover行为。因此, 在创建响应式网站时,您应该仔细考虑何时何地使用 :hover交互。一些触摸屏设备会丢失简单链接的:hover效果 打开一个URL。在页面改变之前,您将会在一小段时间内看到:hover样式 在iOS上,因为:hover在点击事件之前被激活

  • 这些是对网站功能没有影响的小问题。这里是 a:hover,它 要么使用display或visibility CSS属性来显示或隐藏另一个元素,是 真正的问题。

有两种方法可以用来解决这个问题。

没有JavaScript的设备 - 可以使用CSS媒体查询函数来修复它。支持该功能的设备 hover are referred to by the condition "hover: hover". Adding the following CSS only on such devices 使用媒体查询与此条件一起,保证了。

代码片段

@media(hover: hover) {
   #btn:hover {
      background-color: #ccf6c8;
   }
}

Example 1

的中文翻译为:

示例 1

这仅为支持悬停的设备添加了悬停效果;对于触摸设备没有悬停效果。在 在这种情况下,当鼠标悬停在按钮上时,按钮的背景颜色会发生变化。在触摸设备上,存在 没有悬停效果,因此按钮保持在其原始状态。



How to prevent sticky hover effects for buttons on touch devices - TutorialsPoint

   
   
   
   


   

Welcome to TutorialsPoint!

Our mission is to deliver Simply Easy Learning with clear, crisp, and to-the-point content on a wide range of technical and non-technical subjects without any preconditions and impediments.

上面的代码将产生以下输出:这是非触摸屏上的结果。

使用JavaScript的第二步 - 在此方法中将使用以下JavaScript函数来检查 无论我们是否使用触摸设备。每当用户触摸一个元素时, ontouchstart事件响应返回一个true值。连续触摸点的最大数量 that the device supports is returned by navigator.maxTouchPoints.

该设备支持的功能由navigator.maxTouchPoints返回

在navigator.msMaxTouchPoints中,同样的功能在供应商前缀"ms"下可用 目标是IE 10及更早版本的浏览器。因此,如果设备支持触摸功能,指定的 function returns true.

代码片段

function is_touch_enabled() {
   return ('ontouchstart' in window) ||
   (navigator.maxTouchPoints > 0) ||
   (navigator.msMaxTouchPoints > 0);
}

Example 2

的翻译为:

示例2

在这个例子中,让我们了解一下如果触摸功能未启用,如何为我们的按钮添加一个类。如下所示:

在下面的代码中,这个类在CSS中为按钮提供了悬停效果 −



How to prevent sticky hover effects for buttons on touch devices - TutorialsPoint

   
   
   
   


   

TutorialsPoint have established a Digital Content Marketplace to sell Video Courses and eBooks at a very nominal cost.
You will have to register with us to avail these premium services.

Build AI
Build AI

为您的业务构建自己的AI应用程序。不需要任何技术技能。

下载

上述代码将产生以下输出:这是非触摸设备上的结果。

由于触摸设备上没有悬停效果,按钮保持在其原始状态。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vlookup函数使用大全
vlookup函数使用大全

本专题整合了vlookup函数相关 教程,阅读专题下面的文章了解更多详细内容。

26

2025.12.30

金山文档相关教程
金山文档相关教程

本专题整合了金山文档相关教程,阅读专题下面的文章了解更多详细操作。

28

2025.12.30

PS反选快捷键
PS反选快捷键

本专题整合了ps反选快捷键介绍,阅读下面的文章找到答案。

25

2025.12.30

表格中一行两行的方法
表格中一行两行的方法

本专题整合了表格中一行两行的相关教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

cpu温度过高解决方法大全
cpu温度过高解决方法大全

本专题整合了cpu温度过高相关教程,阅读专题下面的文章了解更多详细内容。

5

2025.12.30

ASCII码介绍
ASCII码介绍

本专题整合了ASCII码相关内容,阅读专题下面的文章了解更多详细内容。

31

2025.12.30

GPS是什么
GPS是什么

本专题整合了GPS相关内容,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

wifi拒绝接入
wifi拒绝接入

本专题整合了wifi拒绝接入相关教程,阅读下面的文章了解更多详细方法。

9

2025.12.30

丰网速运介绍
丰网速运介绍

本专题整合了丰网速运查询入口以及相关内容,阅读专题下面的文章了解更多内容。

3

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号