2016-04-26 18 views

Antwort

0

Das Plugin fügt die collapsed Klasse in die Seitenleiste, wenn es zusammengeklappt ist, so dass Sie, dass ihr Status überprüfen können. Leihen eine Funktion von this answer zu prüfen, ob ein Element eine bestimmte Klasse hat (und unter der Annahme, dass die Sidebar div die ID sidebar hat), können Sie es wie so wechseln:

var sidebar = L.control.sidebar('sidebar').addTo(map); 
var sidebarDiv = document.getElementById('sidebar'); 

toggleSidebar = function() { 
    if (hasClass(sidebarDiv,'collapsed')) { 
    sidebar.open(); 
    } else { 
    sidebar.close(); 
    } 
} 

function hasClass(element, cls) { 
    return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1; 
} 

Beispiel Geige:

http://fiddle.jshell.net/nathansnider/gpqbvs50/

+0

Das ist perfekt! Danke, so viel Nathan. – David