imagemap重启按钮脚本

时间:2016-11-15 16:14:08

标签: jquery imagemap

我想问一下如何设置重启按钮不是为游戏而是为了图像映射活动。 imagemap的逻辑:黑白图像是原始图像。点击数字后,彩色图像将替换原始图像,并显示点击的数字/答案是错误还是正确。

enter image description here

现在我的问题是:当所有答案都打开时,如何编写重启功能,将原始(黑白)图像带回来。我用于点击的代码是:

$(document).ready(function() {
  $('#shape1').mapster({
    singleSelect: false,
    render_highlight: {
      altImage: 'images/binary_tree-00-00_color.png'
    },
    mapKey: 'color',
    fill: true,
    altImage: 'images/binary_tree-00-00_color.png',
    fillOpacity: 1,
  });
});

非常感谢您的关注和帮助。

我试过把代码放在这里:https://jsfiddle.net/mamekay/9vphykzz/

1 个答案:

答案 0 :(得分:0)

好吧我有一个正常工作的设置。我无法使用小提琴 - 对于imageMapper插件的CDN有些问题。所以我看到的是黑&白色图像,当我将鼠标移到图像上时,我看到彩色图像区域出现 - 有时是红色十字,有时是绿色勾。我找到了重置图像映射器的方法,如下面的代码所示。

$(document).ready(function() {

  $('.reset').on("click", function(e){
    e.preventDefault()
    $('#shape1').mapster('unbind');
    imageBind();
  });

var imageBind = function() {  
  $('#shape1').mapster({
    singleSelect: false,
    render_highlight: {
      altImage: 'p2.png'
    },
    mapKey: 'color',
    fill: true,
    altImage: 'p1.png',
    fillOpacity: 1,
  });
}

  imageBind()

});

您还需要将重置类添加到按钮。

<button class="reset" onClick="">Restart</button>

这里发生的是当页面加载时,imageBind()函数运行以设置imageMapper。然后,当单击重置按钮时,mapster unbind将清除mapper,然后调用imageBind()函数再次设置它。

imageMapper docs非常有用。

我认为这就是你所需要的一切。