使用ImageMapster更改选定区域的填充颜色

时间:2018-11-08 15:47:40

标签: javascript jquery imagemapster

我当前正在使用图像映射器。在这里,我将图像映射器初始化为仅在悬停时显示。

$('img').mapster( { 
        mapKey: 'data-key',
        staticState: false,
        fillOpacity: 0.0,
        strokeColor: "3320FF",
        strokeOpacity: 0.8,
        strokeWidth: 4,
        stroke: true,
        });

在这里,我将要填充的区域的填充颜色设置为红色。这可行。

$(window).load(function() {
        $('img').mapster('set',true,'areaIWantToFill', {stroke: false, fillOpacity : 0.5, fillColor: "d42e16"} );
    });

现在这是我遇到麻烦的地方。 在某些情况下,我想像这样重新着色区域:

function changecolor(){
            alert("change color");
            $('img').mapster('set',true,'areaIWantToFill', {fillColor: "ffffff"} );
        }

显示警报“更改颜色”,但是该区域未更改颜色。 关于我哪里出问题了吗?

1 个答案:

答案 0 :(得分:0)

我设法通过删除staticState(从而使用默认值null)来解决此问题。我还将isSelectable设置为false。

原始文档不再在线,但是google有一个缓存版本http://webcache.googleusercontent.com/search?q=cache:fsQHicPD1rsJ:www.outsharked.com/test/imagemapster/docs.html+&cd=1&hl=en&ct=clnk&gl=is