使用 ImageMapster 更改选定区域的填充颜色
Changing the fill color of a selected area using ImageMapster
我目前正在使用 Image Mapster。在这里,我将图像映射器初始化为仅在悬停时显示。
$('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"} );
}
警报 "change color" 显示,但该区域没有改变颜色。
知道我哪里出错了吗?
我设法通过删除 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
我目前正在使用 Image Mapster。在这里,我将图像映射器初始化为仅在悬停时显示。
$('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"} );
}
警报 "change color" 显示,但该区域没有改变颜色。 知道我哪里出错了吗?
我设法通过删除 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