javascript - 如何使 HTML Canvas 不可聚焦/不可选择

标签 javascript html css canvas angular-dart

<分区>

我在使多个 HTML Canvas 不可聚焦/不可选择时遇到了一些麻烦 - 至少我认为它必须这样称呼。

我正在做一个实际上可以选择多个 Canvas 的站点,但这是通过选中每个 Canvas 右侧的按钮来完成的。每个 Canvas 在 WebGl 中呈现一个 3D 模型,可以用鼠标旋转(用 Babylon.js 完成)。但是,每当我在 Canvas 中旋转模型时, Canvas 本身就会被“选中”,这是不应该的。这是非常具有误导性的,因为整个网站都是关于选择 Canvas 的。

这是在 Canvas 内旋转 3D 模型之前的样子: Canvas NOT selected

这是旋转 3D 模型或单击/右键单击它后的样子: Canvas selected

HTML 看起来像这样:

<div class="mdc-card grid-item _ngcontent-oxb-1">
    <div class="mdc-card__media _ngcontent-oxb-1">
        <canvas class="_ngcontent-oxb-1" width="225" height="225"
                id="canvas-4"></canvas>
    </div>
    <div class="mdc-card__actions _ngcontent-oxb-1">
       ...
    </div>
</div>

mdc-card 来自 Angular,但不应该与此有任何关系。

唯一适用于此的 CSS 是一些显示和对齐。 我目前尝试设置 tabindex: -1、设置 disabled 和设置 user-select: none - 没有成功。

提前干杯和感谢!

最佳答案

试试 CSS 大纲

canvas#canvas-4:focus {
    outline-width: 0px!important;
}

关于javascript - 如何使 HTML Canvas 不可聚焦/不可选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55058738/

上一篇:javascript - 如果子 LI 包含特定类,则将类应用于父 UL

下一篇:css - 让交替行在pdf中具有不同的颜色

相关文章:

PHP 在 HTML 下拉列表中提取所选项目,该下拉列表是从数组填充以传递到数据库的

css - 页面顶部和底部不需要的小空间

css - 多选列表只有垂直滚动条

javascript - polymer 1.x : Accessing 'selected' items from iron list

javascript - Object.hasOwnProperty 的括号表示法?

javascript - 为什么我的 AngularJS 代码不工作?它适用于 W3Schools 编辑器,但不适用于任何浏览器

javascript - webstorm 无法识别“require”关键字

javascript - Highchart 不显示 unicode 字符

html - twitter-bootstrap 关闭警报不起作用

CSS 特殊性和继承