- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下元素的列表:
<li id="toolbar-elements-right">
<img id="toolbar-icons" src="images/delete_resource.png" alt="" title="Delete VM" onclick="removeNode()">
<img id="toolbar-icons" src="images/power_off.png" alt="" title="Stop VM" onclick="changeInstanceStatus('Stop')">
<img id="toolbar-icons" src="images/power_on.png" alt="" title="Start VM" onclick="changeInstanceStatus('Start')">
<img id="toolbar-icons_zoom-in" src="images/zoom-in-icon.png" alt="" title="Zoom In" onclick="zoomNodeIn()">
<img id="toolbar-icons_zoom-out" src="images/zoom-out-icon.png" alt="" title="Zoom Out" onclick="zoomNodeOut()">
</li>
除了函数中的最后两张图片之外,我希望禁用整个列表。我正在做这样的事情:
document.getElementById('toolbar-elements-right').style.pointerEvents = 'none';
document.getElementById('toolbar-icons_zoom-in').style.pointerEvents = 'auto';
document.getElementById('toolbar-icons_zoom-out').style.pointerEvents = 'auto';
但是,第一个元素“toolbar-icons_zoom-in”已启用,但第二个元素“toolbar-icons_zoom-out”仍处于禁用状态。有什么办法可以解决这个问题?
最佳答案
您可以只禁用第一个元素。我为禁用元素添加了一个 css 类,并通过 JavaScript 应用了 css。
<li id="toolbar-elements-right">
<img class="disable-pointer" id="toolbar-icons" src="images/delete_resource.png" alt="" title="Delete VM" onclick="removeNode()">
<img class="disable-pointer" id="toolbar-icons" src="images/power_off.png" alt="" title="Stop VM" onclick="changeInstanceStatus('Stop')">
<img class="disable-pointer" id="toolbar-icons" src="images/power_on.png" alt="" title="Start VM" onclick="changeInstanceStatus('Start')">
<img id="toolbar-icons_zoom-in" src="images/zoom-in-icon.png" alt="" title="Zoom In" onclick="zoomNodeIn()">
<img id="toolbar-icons_zoom-out" src="images/zoom-out-icon.png" alt="" title="Zoom Out" onclick="zoomNodeOut()">
</li>
和 JS
var elem = document.querySelectorAll(".disable-pointer");
var i;
for (i = 0; i < elem.length; i++) {
elem[i].style.pointerEvents = 'none';
}
如果您更喜欢纯 CSS,那么这样做会容易得多
.disable-pointer {
pointer-events: none;
}
关于javascript - pointerEvents 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100971/
我有以下元素的列表: 除了函数中的最后两张图片之外,我希望禁用整个列表。我正在做这样的事情: document.getElementById('toolbar-e
我正在尝试制作一个随着您越来越多地点击它而缩小的元素。一旦达到 1% 的阈值,它就会以完整长度重新出现并且不可点击。 style.pointerEvents 不起作用。 (这是为了解决问题而添加的代码
尝试使用pointerEvents = "none"; 来禁用插入的可输入性。它似乎根本不起作用。禁用时“实际”也不起作用。 function enter() { document.getElem
我在屏幕( Canvas )上有很大的 HTML 元素,我想检测多点触控事件。使用“touchstart”你有“touches”属性,但是使用 PointerEvents 我不知道有什么方法可以知道是
我正在尝试使用指针事件来检测图形输入板输入,包括笔压,但 Chrome 和 Firefox 似乎无法正确读取数位板设备 (Wacom Intuos 4)。所有指针事件都返回与我的鼠标相同的 point
我有一个我正在尝试创建的堆栈小部件,其中:1. 用户触摸小部件按钮触发 pointerDown 事件。2. 指针向下导致 slider 类型小部件从按钮后面从 0 缩放到 100%3. 手指仍然向下,
我的组件有 div 元素。我希望能够根据该 div 元素的边框颜色禁用/启用单击该 div 元素。 想法是有一个方法可以返回应该在 div 上绘制什么边框颜色,然后如果颜色是“绿色”,则将该 div
如何在代码中解决这个问题? 这很奇怪,因为我在代码中找不到它,但 Firefox 提示“MouseEvent.mozPressure 已被弃用。请改用 PointerEvent.pressure。”在
我有一个问题,我实际上是在我的软件中重新编码 RFB 协议(protocol)以与 VNC 服务器通信,我想知道如何获得服务器桌面大小的大小。我已经在 serverInit 消息中测试了 frameb
我是一名优秀的程序员,十分优秀!