私はHighslideプラグインを私のウェブページに持っています。私は基本的なポップアップでプラグインを開いています。 閉じる閉じるHighslide on outside outside
はこれを試みたが、運のない:これは役立つかもしれないhs.close();
私はHighslideプラグインを私のウェブページに持っています。私は基本的なポップアップでプラグインを開いています。 閉じる閉じるHighslide on outside outside
はこれを試みたが、運のない:これは役立つかもしれないhs.close();
私はこの解決策を考え出したし、かなり正常に動作している..
$(document).mouseup(function (e)
{
if($(".highslide-wrapper").length==0)
return;
var container = $(".highslide-wrapper");
if (!container.is(e.target)
&& container.has(e.target).length === 0)
{
for (var i = 0; i < hs.expanders.length; i++) {
var exp = hs.expanders[i];
if (exp) exp.close();
}
}
});
そして、クリックされた要素は、他のサムネイルであるかどうか、あなたにもチェックを持つことができます。..
:http://forum.highcharts.com/highslide-js-usage/multiple-hs-close-t22148/
をしかし、あなたはパンダの外側をクリックすると、調光バックグラウンドを使用していない場合は、それを閉じません。どうした?別のサムネイルをクリックして開くと、そのサムネイルを開くことができます。私のコンソールにいくつかの研究を行った後
hs.Expander.prototype.onInit = function(sender) {
for (var i = 0; i < hs.expanders.length; i++) {
var exp = hs.expanders[i];
if (exp) exp.close();
}
};