小编Fay*_*sam的帖子

'onclick'不适用于带有svg图像的对象元素

当我在html文档onclick中使用object-element 的属性时,它不会响应单击。

在我的文档中,我有一个svg图像,并将其存储在object-element中,因为图像中有些动画仅通过使用img-tag 就会丢失。

在下面的简化示例中,onmouseover在这两个对象的作品,但onclick对刚工作object没有SVG图像。

document.getElementById('test1').onmouseover = hover;
document.getElementById('test1').onclick = click;
document.getElementById('test2').onmouseover = hover;
document.getElementById('test2').onclick = click;

function hover() { alert('Hovered');};
function click() { alert('Clicked');};
Run Code Online (Sandbox Code Playgroud)
<object id='test1' data="https://upload.wikimedia.org/wikipedia/commons/0/01/SVG_Circle.svg" height="50px"></object>

<object id='test2' height="50px" border="1px solid black">some object</object>
Run Code Online (Sandbox Code Playgroud)

我在这里做错什么了吗?还是有可行的替代方法?

为此(以及相关问题)给出的答案建议pointer-events: none在svg-image上使用并将其包装在div中,并将侦听器应用于该div。但是我需要svg-image来响应mouse events,因此无法设置pointier-events: none

html javascript

3
推荐指数
1
解决办法
129
查看次数

在 HTML5 底部放置图例

此前legend标签都有效有一个align与值属性topbottomleftright。但在 HTML 5 中不再支持此属性。W3schools建议改用 css

但是如何使用 css 将图例定位到字段集的底部,使其看起来像这样:

编辑:只是为了澄清:我并不是说legendHTML 5 不支持该标签,但该align属性不再存在。我想将图例放在字段集的底部。

html css legend

1
推荐指数
1
解决办法
1497
查看次数

标签 统计

html ×2

css ×1

javascript ×1

legend ×1