Ich möchte nochmal das Thema "Position slider handle" ausgraben. Aktuell ist es so, dass der slider handle mit einem festen Versatz zum range positioniert wird. Bei Position 0% ragt dieser links aus dem range, bei 100% entsprechend rechts aus dem range. Je nach verfügbarem Platz, entstehen hierdurch unschöne Überlappungen jeglicher Art (Beispiel angefügt).
Wenn ich mich recht entsinne, war letzter Stand der Diskussion, dass man die Position über JS nicht korrigieren kann (oder zu aufwendig?). Daher habe ich mir CSS an dieser Stelle nochmals genauer angesehen.
Mein Vorschlag wäre, dass man die absolute Position des handle (left: valPercent%) entsprechend der handle Breite korrigiert. Dies geht mit Hilfe eines "transform: translateX(-valPercent%)". Dadurch ist auch der fixe margin-left überflüssig.
Als Resultat bewegt sich der handle nur noch innerhalb des range. Mit jedem step wird die relative Position um die (anteilig prozentuale) handle Breite korrigiert, so dass keine Überlappungen mehr auftreten (Screenshot ebenso angefügt).
Soweit ich das überblicke ist die hierzu notwendige Änderung in jquery-ui.js vorzunehmen. Da ich hier keinen eigenen Weg gehen will und selbst keine Ahnung von JS habe, möchte ich das aktuelle Verhalten des sliders zur Diskussion stellen.
Stört euch die aktuelle Positionierung des slider handle (Position min/max) oder bin ich der einzige an dieser Front?
Wenn ich mich recht entsinne, war letzter Stand der Diskussion, dass man die Position über JS nicht korrigieren kann (oder zu aufwendig?). Daher habe ich mir CSS an dieser Stelle nochmals genauer angesehen.
Mein Vorschlag wäre, dass man die absolute Position des handle (left: valPercent%) entsprechend der handle Breite korrigiert. Dies geht mit Hilfe eines "transform: translateX(-valPercent%)". Dadurch ist auch der fixe margin-left überflüssig.
Als Resultat bewegt sich der handle nur noch innerhalb des range. Mit jedem step wird die relative Position um die (anteilig prozentuale) handle Breite korrigiert, so dass keine Überlappungen mehr auftreten (Screenshot ebenso angefügt).
Soweit ich das überblicke ist die hierzu notwendige Änderung in jquery-ui.js vorzunehmen. Da ich hier keinen eigenen Weg gehen will und selbst keine Ahnung von JS habe, möchte ich das aktuelle Verhalten des sliders zur Diskussion stellen.
Stört euch die aktuelle Positionierung des slider handle (Position min/max) oder bin ich der einzige an dieser Front?
Kommentar