1

私は Jquery の初心者なので、これらの質問には簡単に答えられるはずです。マップのハイライト スクリプト ( http://plugins.jquery.com/project/maphilight ) を変更して、2 つの機能を追加したいと思います。

  • 質問 1. マウス ボタンをクリックして離す代わりに、マウス ボタンを押したままにすることで、一部の領域を強調表示できるようにしたいと考えています。

コードの関連部分は次のとおりです。

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

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

mouseover で mouseclick 関数を呼び出そうとしましたが、何も強調表示されません。私はおそらく正しい方法で関数を呼び出していませんか?

  • 質問 2. ボタンを押した後に、領域を強調表示するために使用される色を変更できるようにしたいです。

ありがとう

4

1 に答える 1

0

私も同じ問題を抱えていました。

クリックできるようにプラグインを拡張することになりました。あなたはここでそのコードを得ることができます:

https://github.com/thekevinscott/maphilight

あなたがする必要があるのは、オプションの追加の引数'stayClicked'をtrueとして渡すことだけです。その後、マップをクリックすると、それらの領域が強調表示されたままになります。

あなたのポイント#2については...それについてはよくわかりません。プラグインを自分で少し変更する必要があるでしょう。

于 2010-12-14T21:04:44.357 に答える