css - 如果长按触摸屏,Angular <button> 会卡住

标签 css angular typescript

我在 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 代码以便我们查看吗?

关于css - 如果长按触摸屏,Angular <button> 会卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57673464/

相关文章:

angular - 如何在 Angular 库中使用 loadChildren 属性(惰性)定义路由?

node.js - 如何在 TypeScript 中增加 process.env?

css - 如何 "clear"一个 CSS 假表格行?

html - 如何使用 Css 修复此 "Select"下拉菜单

css - 我如何使用 li :hover to change the WHOLE li color?

Angular CLI SASS 选项

javascript - 没有 Rxjs 的 Angular2 http.get

html - CSS 内联显示不起作用

javascript - 类型为 void 的函数不能分配给类型 Observable<any>

javascript - typescript 文件中的Nodejs加密