【问题标题】:React prevent focus on click [duplicate]反应防止焦点点击[重复]
【发布时间】:2016-07-11 08:47:39
【问题描述】:

我的页面上有一组选项卡,当单击它们时,将活动选项卡切换为单击选项卡的值。这很有效,但是当我看到新的活动选项卡周围有一个大的蓝色焦点框时,我的嘴里有一股酸味。有没有一种 React-y 方法来防止这种情况?

带有 preventDefault() 的 onMouseDown={this.someMethod} 会卡在方法中吗?

【问题讨论】:

  • 为什么要阻止焦点?您不希望您的网站可以访问吗?如果只是为了美观,可以使用 CSS 来改变样式。
  • 它几乎就像我想改变聚焦的风格:/

标签: javascript reactjs


【解决方案1】:

逻辑是对的,但设计给你带来了麻烦?在这种情况下,一些 CSS 应该可以做到这一点。

如果你有一个导航栏,那么 CSS 应该是这样的:

 .navbar-inverse .navbar-brand:focus {
  background-color : red; //Just add the properties you want here
}

如果您只是右键单击并检查元素,浏览器应该会准确告诉您 CSS 处理选项卡上的焦点的确切信息。

【讨论】:

  • 当您单击导航项时,我希望能够不允许蓝色焦点边界(在 Chrome 上)。由于间距,导航项彼此相邻,焦点“边框”流向其他导航项
  • 在这种情况下,只需添加处理焦点的 css。
  • @FredChapman:然后设置outline: none。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2021-08-30
  • 2017-12-01
  • 1970-01-01
相关资源
最近更新 更多