Closed AnneliesVlaar closed 2 months ago
Verticale slider
Wat is er al?
Twee horizontale sliders: de continue boven en een discrete onder De max van de discrete slider kan worden ingesteld m.b.v. een textbox
Slider van: https://www.w3schools.com/howto/howto_js_rangeslider.asp
Gebruik van de default slider met ticks kan vervelend zijn: https://stackoverflow.com/questions/26612700/ticks-for-type-range-html-input Verticaal oriënteren van slider: https://stackoverflow.com/questions/15935837/how-to-display-a-range-input-slider-vertically
Eventueel met border:
Dropdown menu als max selector
Voordelen: makkelijker te besturen Nadelen: Minder 'exploration'
Ik zal morgen/overmorgen kijken of ik de slider verticaal kan krijgen.
Ik zal morgen/overmorgen kijken of ik de slider verticaal kan krijgen.
Zo onder elkaar horizontaal is het ook al heel mooi vergelijkend. Dan past het mogelijk ook beter in de handleiding, anders krijgen we een groot leeg vlak ernaast?
Ja lijkt mij ook, het zou dan eventueel naast deze foto kunnen maar dat kan ook een beperking zijn op hoe groot de slider is, dus ik zal hem voor nu zo houden. Ik wil nu nog kijken of ik de specifieke values ook kan laten zien bijvoorbeeld aan de hand van een label die uit de button popt, zoals de mockup hieronder:
https://github.com/material-components/material-components-android/issues/1316 Iets in deze richting
Eerst probeerde ik het aan de hand van het volgende stackoverflow antwoord: https://stackoverflow.com/a/35391072
Maar de offset werd niet goed berekend waardoor het steeds te veel of te weinig verschoof.
Ik heb nu een andere oplossing gevonden die ik ga proberen te gebruiken: https://css-tricks.com/value-bubbles-for-range-inputs/
Met deze nieuwe methode is het me gelukt om labels toe te voegen
Verder is er nog een bug met het reloaden van de website. De max range wordt gereset naar 15, maar de ingevulde waarde niet. Aangezien dit niet zo heel belangrijk is, zal ik er niet teveel tijd aan spenderen om dit te fixen.
Er zijn hier twee mogenlijkheden: of we updaten de value van de textbox bij startup of de max range bij startup
Verder moeten we ook alleen maar integer values accepten bij zo'n textbox
Verder is er nog een bug met het reloaden van de website. De max range wordt gereset naar 15, maar de ingevulde waarde niet. Aangezien dit niet zo heel belangrijk is, zal ik er niet teveel tijd aan spenderen om dit te fixen. slider_reload.mp4
Er zijn hier twee mogenlijkheden: of we updaten de value van de textbox bij startup of de max range bij startup
Het is gelukt, hij update nu de max van de range at startup.
Verder moeten we ook alleen maar integer values accepten bij zo'n textbox
Lijkt vrij moeilijk te zijn, ik kreeg het niet snel werkend, dus we moeten kijken hoe belangrijk we dit vinden om verder uit te zoeken.
https://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input https://javascript.plainenglish.io/how-to-make-an-input-only-accept-integers-9cc54f6217ad https://sentry.io/answers/html-text-input-allow-only-numeric-input/
Dropbox, 3 keuzes
Samenvoegen slider en label
Maak deelbaar element van met --8<-- html bestand
Eventueel deel-knopje
Kleuren aanpassen naar ECPC of naar mkdocs
Kleuren aanpassen naar ECPC of naar mkdocs
Donkere kleur voor slider handle te donker
Daarom lichte kleur voor handle en donkere kleur voor label
Op verschillende monitoren is de label net op een ander plekje
Samenvoegen slider en label
Gelukt, ziet er overzichtelijk uit
Wederom met de ECPC kleuren: De mkdocs versie (de comment hierboven) ziet er beter uit, naar mijn mening.
Maak deelbaar element van met --8<-- html bestand
Het is me nog niet gelukt om daadwerkelijk een extern html bestand erin te 'snippeten'. Ik heb het wel samengevoegd in één html bestand (waar nog veel redundant code in staat) maar de CSS is dus vrij website-specifiek, dus dat is niet helemaal 'plug-and-play', maar dit kan de gebruiker zelf aanpassen.
Samenvoegen slider en label
Gelukt, ziet er overzichtelijk uit
2024-07-08.16-24-31.mp4
Het ziet er zeker overzichtelijk uit. Het lijkt wel alsof het moeilijker te zien is wat continu en discontinu doet omdat de labels van verschillende grote zijn. Bij de circel zag je heel duidlijk wanneer ze niet uitgelijnd waren.
Labels naast slider.
Tekst selecteren uitzetten.
3.3 V.
" Ik zag dat ik die class.html als iframe erin gezet (https://github.com/NatuurkundePracticumAmsterdam/ecpc/commit/76e6077a79157e6ba48db63ba84bd1d9a76b2e66) dus misschien dat snippets idd niet werken. "
" Ik zag dat ik die class.html als iframe erin gezet (76e6077) dus misschien dat snippets idd niet werken. "
Het is me gelukt om de afgesplitste html als iframe in de handleiding te zetten. Ik heb het font van mkdocs, Roboto, er achteraf nog aan toe moeten voegen, maar het ziet er nog steeds niet helemaal hetzelfde uit. We kunnen hier altijd later nog naar kijken, maar de source code staat nu, met Roboto, in assets/ADC_slider, dus daar kan altijd alles gehaald worden.
Ik heb de demo als een grijze opdracht toegevoegd. De tekst van de opdracht is niet definitief. Ik weet nog niet helemaal hoe ik opdrachten goed kan uitzetten.
Met sliders laten zien wat het verschil is tussen continu en discrete stappen met betrekken tot ADC en voltage.