css - 角
问题描述
我在 angular2 应用程序中有一个按钮。该应用程序在 Windows 10 触摸屏 PC 上以 chrome 运行。如果你正常触摸按钮,它可以正常工作,并执行点击功能,但如果你按住1-2秒,按钮就会卡住并且不执行该功能。
我已经更改了 css 样式,当状态 :active 生效时将按钮设置为黑色,结果是按钮保持黑色,直到您触摸屏幕上的其他位置。
<button id="myButton" type="button" class="Button" (click)="onClick()"
[disabled]="buttonDisabled()">Click me<br></button>
和 CSS
.Button {
background-color: #009de0;
font-size: 24px;
display: inline-block;
width: 163px;
height: 62px;
line-height: 99%;
border: none;
border-radius: 0px;
box-shadow: 0 0px #999;
transition: 1.2s;
}
.Button:active {
background-color: black;
transform: translateY(2px);
transition: 0.2s;
}
我无法在我的键盘/鼠标机器上重现错误,只有在长按触摸屏时才会失败。
解决方案
也许您只是稍微移动一下手指,导致浏览器将其视为鼠标拖动。我以前遇到过这个问题。观看鼠标向上事件对我有用。
当您按住时,某些触摸屏驱动程序会触发鼠标右键单击。如果您可以控制触摸屏设置,您可能还需要检查这些设置。
不确定CSS。您可以发布您当前的 CSS 代码以便我们查看吗?
推荐阅读
- pandas - ParserError:错误标记数据。C 错误:预计第 30 行中有 2 个字段,看到 3
- file - 在 Windows 目录中搜索 0KB 文件
- javascript - 使用 Jest/Enzyme 在 React 功能组件中测试封闭组件
- sql - SELECT FROM table t JOIN 的 SQL 索引
- java - Gradle 依赖项:配置具有相互依赖关系的多模块构建
- php - 即使永久链接被刷新,Wordpress 帖子类型存档也无法正常工作
- java - 如何使用内容uri检查文件是否存在
- javascript - 在 NodeJs/Express 应用程序中运行耗时任务
- javascript - Angular:Nodemailer 显示很多运行时错误
- java - 多次初始化的静态最终字段