3

Internet Explorer でのみ jvectormap に問題があります。

領域内のマーカーにカーソルを合わせると、マーカーの上にラベルが表示されます。マウスはまだ見えますが、マーカーをクリックしてリンクなどを開くことはできません。そのため、マウスを少し動かすとちらつきます。

ラベルを表示するコード:

onMarkerLabelShow: function(event, label, index){
            label.html(
                '<b>'+label.html()+'</b><br />'+
                markers[current_country][index].html
            );
        },

問題は、マーカーのテキストを削除して、<b>タグの間にある見出しだけを表示すると、正常に機能することです。

おそらく の後のテキスト<br/>が長すぎますか?または、IE のラベルを他の位置に配置することはできますか?

4

1 に答える 1

2

問題は改行です。br および p タグを使用した IE では正しく機能せず、clear:both でも機能しません。

これは汚い回避策ですが、魅力のように機能します。

「label.html」呼び出しの直前に、次のコード行を挿入します。

label.css('left',-200);

Firefox と Chrome では引き続き正しく動作し、IE では問題ありません。

于 2013-02-25T11:16:05.377 に答える