ImageMapster可以动态显示和隐藏图像选择崩溃
ImageMapster to dynamically show and hide image selection crash
我有一个图像,我想在其中动态显示灰色/绿色/红色阴影块,以突出显示图像的不同区域。图像的小部分会在灰色/绿色/红色之间动态切换。
我决定使用jQuery插件ImageMapster:http://www.outsharked.com/imagemapster/
它似乎是一个很棒的插件,它让我可以为一个图像设计图像映射,然后在ImageMapster中进行控制。
我的挑战是,我想控制javascript的所有选择,并且我需要在3种颜色之间更改所选区域的颜色,并使ImageMapster更新图像。
我试过两种方法。
A使用特定区域设置更改ImageMapster mapOptions,取消选择所有区域,选择所有区域。
$('#shape1').mapster('set_options',{areas : newArea});
$('area').mapster('deselect');
$('area').mapster('select');
JSFiddle:https://jsfiddle.net/koniak/zo04e3ns/
B对于每个区域,取消选择使用新区域选项,选择使用新的区域选项。
$('#shape1').mapster('set',false,value.id, {fillColor: stateOptions[value.state].fillColor});
$('#shape1').mapster('set',true,value.id, {fillColor: stateOptions[value.state].fillColor});
JSFiddle:https://jsfiddle.net/koniak/evwuvnby/
这两个选项都会导致iOS Safari和PC Chrome崩溃。-上面的选项A在Safari上需要一段时间,在Chrome上需要更长的时间。-上面的选项B直接在Safari上崩溃,过一段时间后在Chrome上崩溃。(删除"选择步骤"会删除错误,但图像不会更新)
当最初从网络服务器检索页面时,我得到了以下错误,我不知道它是否相关:
jquery.imagemapster.js:2047 Uncaught TypeError: Cannot read property 'width' of null
p.createCanvasFor @ jquery.imagemapster.js:2047
m.Graphics.createVisibleCanvas @ jquery.imagemapster.js:1841
p.refreshSelections @ jquery.imagemapster.js:2062
m.MapData.removeSelectionFinish @ jquery.imagemapster.js:3378
finishSetForMap @ jquery.imagemapster.js:1472
$.mapster.impl.me.set @ jquery.imagemapster.js:1525
$.mapster.impl.me.deselect @ jquery.imagemapster.js:1430
$.fn.mapster @ jquery.imagemapster.js:834updateCycle @ (index):145nter code here
尽管一切都按计划进行。
所以我的问题是:1.使用ImageMapster是强制更新的最佳方式(即取消选择和选择)还是有其他选项?2.是什么原因导致ImageMapster(或我的代码)出现错误?
感谢您的任何意见!
这是一个"x/y问题"。
你不需要imageMapster。相反,尝试使用画布元素并在其上绘制图像,然后简单地在该图像的顶部绘制半透明矩形。请注意,当取消选择时,您需要重新绘制图像。
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 从手机中选择多个图像'使用phonegap的多媒体资料
- 修复选择菜单时的背景图像
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 选择文件后显示图像
- ImageMapster可以动态显示和隐藏图像选择崩溃
- 为什么图像选择器程序中的这个函数 js 不起作用
- 如何在钛应用程序中使图像选择区域更大
- 基于CSS/Javascript的图像选择器
- TinyMCE:鼠标上的图像选择(wordpress/contentreditable)
- Javascript图像选择器:防止一次又一次地选择相同的图像
- 根据图像选择显示新图像
- TinyMCE图像上传API不显示图像选择器图标
- For循环对图像选择器不起作用
- 跳过验证多个图像选择
- HTML5多图像选择限制和编辑
- 图像选择器不工作
- Javascript/JQuery图像选择器
- 检查图像是否具有标题属性,然后应用于图像选择器
- 忽略图像选择