Ik ben een interface aan het maken om meerdere elementen uit een DOMtree te kunnen selecteren. Daarvoor wilde ik eigenlijk heel de tree in een oogopslag kunnen zien, maar wel de individuele node kunnen selecteren.
Wat ik daarvoor heb gemaakt is een sterk samengeperste versie van de tree, waardoor de struktuur meteen erg duidelijk is, maar wanneer je met de muis over een node gaat wordt het lokaal uitvergroot: http://www.rikkertkoppes.com/tests/test.htm (werkt het vloeiendste in Fx)
Ik wil het later nog duidelijker maken door als de boel klein is de tekst te vervangen door een zwart balkje
Het probleem waar ik mee zit is een usability probleem, vandaar dat ik dit ook in graphics post. Als je namelijk een bepaalde node beter wilt bekijken, bijvoorbeeld die ene bijna onderaan die in de een na laatste kolom iets heeft staan (een className), en je beweegt met je muis er naar toe, dan zit je eigenlijk meteen verkeerd. Dit komt omdat het uitvergrote deel plaats inneemt, zodat alles wat erna zit naar beneden schuift. Zoiets heb je niet als je bijvoorbeeld met een loep mieren zit te bekijken (alles binnen de loep verschuift wel, maar de echte wereld niet).
Ik wil dit dus oplossen, de vraag is alleen hoe. Waar ik eerst aan dacht was boven en onder het uitvergrootte deel de boel juist in te krimpen, zodat het totale stuk onder de loep even groot is als wanneer je niet zou uitvergroten. Dit lijkt me echter niet erg intuitief en je hebt dan ook wel erg veel ingekrompen nodes nodig om te compenseren
Ander idee was om het uitvergrootte deel zeg maar boven de hele lijst te plaatsen, zodat je eigenlijk een aantal nodes gewoon niet ziet (volgens mij is dit het geval "in het echt"), maar dat lijkt me ook weer niet super omdat juist de nodes die in de buurt zitten van die ene die je bekijkt, wel eens van belang kunnen zijn.
Ideeen?
Wat ik daarvoor heb gemaakt is een sterk samengeperste versie van de tree, waardoor de struktuur meteen erg duidelijk is, maar wanneer je met de muis over een node gaat wordt het lokaal uitvergroot: http://www.rikkertkoppes.com/tests/test.htm (werkt het vloeiendste in Fx)
Ik wil het later nog duidelijker maken door als de boel klein is de tekst te vervangen door een zwart balkje
Het probleem waar ik mee zit is een usability probleem, vandaar dat ik dit ook in graphics post. Als je namelijk een bepaalde node beter wilt bekijken, bijvoorbeeld die ene bijna onderaan die in de een na laatste kolom iets heeft staan (een className), en je beweegt met je muis er naar toe, dan zit je eigenlijk meteen verkeerd. Dit komt omdat het uitvergrote deel plaats inneemt, zodat alles wat erna zit naar beneden schuift. Zoiets heb je niet als je bijvoorbeeld met een loep mieren zit te bekijken (alles binnen de loep verschuift wel, maar de echte wereld niet).
Ik wil dit dus oplossen, de vraag is alleen hoe. Waar ik eerst aan dacht was boven en onder het uitvergrootte deel de boel juist in te krimpen, zodat het totale stuk onder de loep even groot is als wanneer je niet zou uitvergroten. Dit lijkt me echter niet erg intuitief en je hebt dan ook wel erg veel ingekrompen nodes nodig om te compenseren
Ander idee was om het uitvergrootte deel zeg maar boven de hele lijst te plaatsen, zodat je eigenlijk een aantal nodes gewoon niet ziet (volgens mij is dit het geval "in het echt"), maar dat lijkt me ook weer niet super omdat juist de nodes die in de buurt zitten van die ene die je bekijkt, wel eens van belang kunnen zijn.
Ideeen?