Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么引导模式接收集中在标签上?

为什么引导模式接收集中在标签上?
EN

Stack Overflow用户
提问于 2020-10-13 09:29:49
回答 1查看 832关注 0票数 0

反作用引导模态的tabIndex值为-1,但可以将其放入并聚焦于:

<div role="dialog" aria-modal="true" class="fade modal show" tabindex="-1" style="display: block; padding-right: 0px;">

这里的例子:https://codesandbox.io/s/silly-johnson-y6z2e?file=/src/App.js

该模式将有一个大的蓝色盒子周围,当焦点。

在我的项目中,我有一个带有两个按钮的模态窗口。我需要能够在按钮之间来回切换(不使用shift选项卡)。当我第三次点击选项卡时,它会聚焦在模式上,留下没有焦点的按钮。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 10:29:03

这是因为使用tabindex="-1"的元素仍然可以接收编程焦点。

负值(通常是tabindex="-1")意味着该元素无法通过顺序键盘导航访问,但可以使用Javascript进行聚焦,也可以通过鼠标单击查看。使用JavaScript创建可访问的小部件非常有用。Mozilla

在引擎盖下,Bootstrap控制焦点,以便当您打开一个模式时,焦点放在模型上,当关闭时,它将焦点返回到以前的焦点元素。

它还捕捉焦点--在您的示例中,这就是为什么不能使用shift + tab从模式中“向后”移动的原因。

可以通过将autoFocus标志设置为false来调整此行为。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Modal show={show} onHide={handleClose} autoFocus={false}>
  ...
</Modal>

注意,将autoFocus设置为false通常被认为是不好的做法,因为它使模式更难访问。

我认为这回答了你问题的标题,尽管我认为你想要达到的目标实际上是无关的。如果您想在按tab时将焦点从“按钮2”移到“按钮1”,则必须通过编程完成。也许有点像..。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const btnRef = React.useRef();

const handleTab = () => {
  btnRef.current.focus();
}


return (
  <>
    ...
    <Button ref={btnRef}>
      Close
    </Button>
    <Button onBlur={handleTab}>
      Save Changes
    </Button>
    ...
  </>
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64340214

复制
相关文章
PostgreSQL排序字段不唯一导致分页查询结果出现重复数据
pg单字段排序,排序字段中可能会出现重复,这样就会导致我们在进行分页查询时会出现一些和预期不相符的现象,如这个数据在第一页出现了,然后再第二页又出现。
翎野君
2023/09/25
6710
[包子分享]REST API Best practices: Where to put parameters?
在上一篇博客中,包子为您解说了REST设计风格的理论概念,相信有很多同学读完以后会有很多实际的问题需要进一步探讨。在这里,包子为大家转载了一个比较热门的最佳设计实践问题:如何设计REST风格的URI?从上篇文章里,我们知道URI是HTTP实现下的REST资源ID。URI一般包含了指向资源的路径,以及参数来指定请求获取的特定资源状态。那么到底什么应该是属于URI路径的一部分,而什么又该放入URI呢?这是一个值得大家思考的设计实践。 原文链接:http://stackoverflow.com/questions
包子面试培训
2018/04/20
7590
Vue 3 选项 API
其实我们经常使用到组件里面的数据,而这些数据是定义在 data 对象函数里面的,为什么要实现定义在 data 对象函数里面呢?在 data 对象函数中的数据,Vue 会对其进行响应式劫持,代理,使他们具有一修改就会相应地更新到页面上,也就是说这些数据是被监测着的。
公众号---人生代码
2020/11/26
2.7K0
python开发_tkinter_菜单的不同选项
E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten
Hongten
2018/09/13
8790
python开发_tkinter_菜单的不同选项
$_PUT?put数据获取
我们经常使用$_GET和$_POST来进行服务器交互,但是我们有的时候不得不被逼使用$_PUT方法获取数据 当然,php中是没有$_PUT的,但是我们可以使用 $_SERVER[‘REQUEST_METHOD’]来判断,因为我们这个服务器变量会是PUT 这样我们十一哦那个parse_str就可以分割开put的变量 put.php页面代码 $_PUT = array(); if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) { parse_str(file_get_c
苦咖啡
2018/05/08
2.3K0
使用作者代码重复结果
第三单元第十二+十三讲:使用作者代码重复结果 课程链接在:http://jm.grazy.cn/index/mulitcourse/detail.html?cid=53 这一篇会是代码密集型,因为原文
生信技能树jimmy
2020/03/30
1.8K0
树和森林:深度学习不是唯一的选择
基于树的学习算法是十分流行且应用广泛的一类非参数化的有监督学习算法,这些算法既可用于分类又可用于回归。基于树的学习算法的基础是包含一系列决策规则(例如,“如果他们是男性……”)的决策树。这些决策规则看起来很像一棵倒置的树,第一个决策规则在顶部,随后的决策规则在其下面展开。在决策树中,每个决策规则产生一个决策节点,并创建通向新节点的分支。终点处没有决策规则的分支被称为叶子节点(leaf)。
用户1682855
2019/08/30
1.1K0
树和森林:深度学习不是唯一的选择
MYSQL IN EXISTS LEFT JOIN 结果不同的问题?
随着问问题的同学越来越多,公众号内部私信回答问题已经很困难了,所以建立了一个群,关于各种数据库的问题都可以,目前主要是 POSTGRESQL, MYSQL ,MONGODB ,POLARDB ,REDIS 等,期待你的加入,加群请添加微信liuaustin3.
AustinDatabases
2023/02/28
1.8K0
MYSQL IN EXISTS LEFT JOIN 结果不同的问题?
MySQL | 如何去除结果集中的重复记录
数据操作语言:去除重复记录 结果集中的重复记录 假如我们要查询员工表有多少种职业,写出来的 SQL 语句如下: 去除重复记录 如果我们需要去除重复的数据,可以使用 DISTINCT 关键字来实现 SELECT DISTINCT 字段 FROM ......; SELECT job FROM t_emp; SELECT DISTINCT job FROM t_emp; 注意事项 使用 DISTINCT 的 SELECT 子句中只能查询一列数据,如果查询多列,去除重复记录就会失效。 DISTIN
Zkeq
2022/05/18
2.8K0
MySQL | 如何去除结果集中的重复记录
jenkins python api与json api不同
查看jenkins的python api与json api,感觉两者相差不多,但还是有所区别,所以用BeyondCompare进行对比分析。
donghui
2019/04/19
7930
jenkins python api与json api不同
MySQL使用distinct去掉查询结果重复的记录
使用 DISTINCT 关键字去掉重复记录具有较大的局限性。DISTINCT() 只能包含一个字段且查询结果也只返回该字段而非数据完整记录(如上例所示)。
用户7657330
2020/08/14
7.5K0
前端系列12集-全局API,组合式API,选项式API的使用
The setup() hook serves as the entry point for Composition API usage in components in the following cases: 在以下情况下, setup() 钩子用作组件中 Composition API 使用的入口点:
达达前端
2023/10/08
5270
一人企业:增长不是唯一的商业路径
我之前在互联网公司工作时,有一个让我困惑和痛苦的事情,就是“增长”是公司的头等要事,哪怕一开始是对用户有益的事情,增长到了一定阶段后,几乎必定会变成为了增长而增长,越来越远离初心,让人身心俱疲。
朱峰
2022/06/15
2950
注意:雪花算法并不是ID的唯一选择!
秋天,树上掉下两片叶子,你要和它们说再见。但你如何知道这片叶子,不是另外一片叶子?是通过它的形状,还是通过它的重量?
xjjdog
2022/09/26
2.4K0
让IIS支持.NET Web Api PUT和DELETE请求
    有很长一段时间没有使用过IIS来托管应用了,今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的,关键是POST和GET请求都是正常的,只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了IIS默认情况下拒绝处理PUT和DELETE请求,要支持这两种请求的话需要做一些配置。
追逐时光者
2023/07/09
5870
让IIS支持.NET Web Api PUT和DELETE请求
为什么PERMANOVA和ANOSIM结果不同?
https://www.researchgate.net/post/Why_do_I_obtain_different_results_using_PERMANOVA_or_ANOSIM
Listenlii-生物信息知识分享
2021/07/30
3.3K0
EasyGBS云端录像查询结果跟实际的查询结果不同调整方法
近期我们一直在对EasyGBS的云端录像做测试,其中一个重要原因就是广大用户对云端录像的要求不断提高,因此对于云端录像的检查仍然是必不可少的一个环节。在测试过程中,我们就发现在云端录像的查询结果跟想要查询的结果不同。
TSINGSEE青犀视频
2021/08/10
1.5K0
EasyGBS云端录像查询结果跟实际的查询结果不同调整方法
对mysql left join 出现的重复结果去重
简单说明问题出现的原因: MySQL left join 语句格式为: A LEFT JOIN B ON 条件表达式
马哥Python
2019/06/27
18.6K0
win和linux的php异或运算结果不同
作者:matrix 被围观: 3,383 次 发布时间:2015-06-17 分类:兼容并蓄 零零星星 | 3 条评论 »
HHTjim 部落格
2022/09/26
2.6K0
win和linux的php异或运算结果不同
点击加载更多

相似问题

通过Shopify API为PUT请求重定向302

15

Shopify API,406响应Google脚本UrlFetchApp的PUT请求

10

Hibernate SqlResultSetMapping相同的结果重复,而不是唯一的

14

发布到Shopify API,结果为400

11

API平台:连接表的PUT with级联选项

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文