Was geschieht ... Wenn Sie den Abstand oder die Zeilenumbrüche zwischen verschiedenen Tags innerhalb des HTML ändern, verursacht dies Probleme für das JavaScript oder CSS (nicht wirklich sicher welches).HTML-Space-Format, das JavaScript/CSS betrifft
Der Code selbst ist eine einfache zusammenklappbare Liste, die nur HTML, JavaScript und CSS verwendet. Mir ist klar, dass du das mit jquery usw. machen kannst. Ich versuche nur, eine Erklärung für diesen Code zu bekommen. Wenn Sie auf den jsfiddle-Link unten klicken, führen Sie ihn aus, und klicken Sie auf den Titel, den er beim Klicken vergrößert und minimiert. Aufräumen oder Abstand ändern und erneut ausführen - verschwindet beim Klicken.
HTML
<div class='collapsibleCont'><h3 id='collapsible1' class='collapsibleTitle' onclick="handleCollapsible('collapsible1')">+ title</h3><p style="display:none" class='collapsibleContent'>hello</p>
JavaScript
function handleCollapsible(id) {
var clickedTitle = document.getElementById(id);
var contentC = clickedTitle.parentNode.childNodes[1];
if (contentC.style.display == 'none') {
contentC.style.display = 'block';
var mysplittedtitle = clickedTitle.innerHTML.split(" ");
var newTitle = "- " + mysplittedtitle[1];
clickedTitle.innerHTML = newTitle;
} else {
contentC.style.display = 'none';
var mysplittedtitle = clickedTitle.innerHTML.split(" ");
var newTitle = "+ " + mysplittedtitle[1];
clickedTitle.innerHTML = newTitle;
}
}
Jede Hilfe oder Gedanken würde sehr geschätzt werden.
-
Originalcode geht auf "Th0rndike" im Beitrag unten.
how to get collapsible listview for android using phonegap