0

我有一个包含某些“区域”的图像映射,其中包含鼠标悬停事件。这些事件中的大多数会触发一个传入某些坐标的函数。我希望能够操纵函数 SFX_ShowIconOver 中的坐标。

Image Map 是由第三方应用程序创建的,因此我只能操作渲染的内容。

<AREA onmouseover="SFX_ShowIconOver('Chart2','29456',368,10,22,22,false,this)" title="Legend Box" onclick="SFX_SendCommand('29456',false)" shape=rect coords=368,10,390,32>
4

3 回答 3

0

我最终实现了我想要的。这是代码:

            $("area").filter(function () { return this.outerHTML.match('SFX_ShowIconOver') })
        .each(function () {
            var pairs = $(this).attr("outerHTML").split(', ');

            for (var i = 0; i < pairs.length; i++) {
                var nums = pairs[i].split(',');
                nums[3] = 40;
                pairs[i] = nums.join(',');
            }

            $(this).attr("outerHTML", pairs.join(', '));
        });
于 2012-08-17T11:05:12.850 回答
0

不要使用内联javascript,改为jQuery样式,然后更改变量a,b,c,d,e

var a,b,c,d,e;
$('#area_id').mouseover(function() {
   SFX_ShowIconOver('Chart2', a, b, c, d, e, false,this);
}).click(function() {
   SFX_SendCommand(a, false);
});
于 2012-08-17T09:02:14.253 回答
0

您可以使用 JQueryonmouseover从 DOM 中删除属性,然后使用 JQuery 添加您自己的鼠标悬停。

编辑
看看这里。那么您需要做的就是确保在加载第 3 方项目后声明您的“覆盖”函数。

于 2012-08-17T09:27:12.910 回答