如何在嵌入数据上调用鼠标函数
How to call mouse functions on embed data?
我的网站上有一些嵌入的svg文件。我想在它们上使用onmouseclick、onmouseout和onmousemove函数,但它们不起作用。有可能做到吗?
只有从同一域提供嵌入的SVG脚本时,才有可能。在嵌入的内容完成加载后,您希望使用getSVGDocument
获得实际的svg文档。从那里可以添加事件。看看这个演示:
rect.svg
<svg xmlns="http://www.w3.org/2000/svg"
version="1.1"
width="300"
height="200">
<rect x="50" y="25" width="200" height="150" fill="red"/>
</svg>
事件Demo.js
var log, emb, svgDoc, rect;
log = function ( e ) {
console.log( e.type );
};
emb = document.querySelector( 'embed' );
emb.addEventListener( 'load', function () {
svgDoc = emb.getSVGDocument();
rect = svgDoc.querySelector( 'rect' );
rect.addEventListener( 'click', log );
rect.addEventListener( 'mousemove', log );
rect.addEventListener( 'mouseout', log );
} );
demo.html
<!doctype html>
<html>
<head>
</head>
<body>
<embed type='image/svg+xml' src='rect.svg'>
<script src='eventsDemo.js'></script>
</body>
</html>
相关文章:
- jQuery鼠标输出调用CSS3动画
- 我在画布中的鼠标按下函数在调用时不会重绘背景
- 在滑块控件离开鼠标后调用 Javascript 函数
- 在页面加载时调用的淘汰 JS 鼠标悬停事件
- 我的 js 函数在第二次单击鼠标后被调用
- p5js 按钮.鼠标按下调用函数 + 参数
- 当鼠标移开按钮时调用指针向上动画
- 如何识别哪个图像标记正在调用鼠标悬停函数
- 通过调用函数清理鼠标输入
- 如何修复将鼠标悬停在子元素上时调用的鼠标输出
- 在jquery就绪调用函数中应用鼠标悬停代码
- 使用html和javascript在鼠标点击和按键时调用相同的函数
- 鼠标点击时调用D3函数(奇怪的行为)
- M每年调用jquery鼠标悬停函数
- 当鼠标不再位于导航链接上时,如何调用函数
- 取消IE9触摸滚动事件并调用鼠标移动(可能)
- 如何在嵌入数据上调用鼠标函数
- 是否有一种方法来调用鼠标向上事件手动
- 我如何调用鼠标事件后点击事件在javascript中的同一函数
- 悬停事件在第一次调用鼠标时停止鼠标输入事件