我是Jquery的初学者,所以这些问题应该很容易回答。我想修改map hilight脚本(http://plugins.jquery.com/project/maphilight)以添加2个功能:


问题1.我希望能够通过按住鼠标按钮而不是单击和释放按钮来突出显示某些区域。


这是代码的相关部分:

$ .fn.maphilight = function(opts){
opts = $ .extend({},$ .fn.maphilight.defaults,opts);
返回this.each(function(){
    mouseclick = function(e,id)
    {
    ...}

// MY CHANGES
mouseover = function(e, id)
{
    if(pressed)
    mouseclick(e,id)
}


我尝试在mouseover中调用mouseclick函数,但未突出显示任何内容。我可能不是以正确的方式调用该函数?


问题2.我希望能够在按下按钮后更改用于突出显示区域的颜色。


谢谢

最佳答案

我有同样的问题。

我最终扩展了插件以允许点击。您可以在此处获取该代码:

https://github.com/thekevinscott/maphilight

您需要做的就是将选项“ stayClicked”中的其他参数传递为true。随后,点击地图将使这些区域突出显示。

至于你的第二点...对此不确定。您可能需要自己修改一下插件。

07-24 16:11