Ich habe ein Szenario, in dem ich den Bereich Schieberegler für die Schriftgröße verwenden muss, aber ich habe einen normalen Schieberegler, muss ich die Schriftgröße auf Tool-Tipp anzeigen, wenn es gleitet.Wie mache ich einen benutzerdefinierten Bereich Slider für Schriftgröße?
JS:
angular.module('textSizeSlider', [])
.directive('textSizeSlider', ['$document', function ($document) {
return {
restrict: 'E',
template: '<div class="text-size-slider"><span class="small-letter" ng-style="{ fontSize: min + unit }">A</span> <input type="range" min="{{ min }}" max="{{ max }}" step="{{ step || 0 }}" ng-model="textSize" class="slider" value="{{ value }}" /> <span class="big-letter" ng-style="{ fontSize: max + unit }">A</span></div>',
scope: {
min: '@',
max: '@',
unit: '@',
value: '@',
step: '@'
},
link: function (scope, element, attr) {
scope.textSize = scope.value;
scope.$watch('textSize', function (size) {
$document[0].body.style.fontSize = size + scope.unit;
});
}
}
}]);
Hier ist der Plunker Link:
https://plnkr.co/edit/uzggs7sVA5KCuuHxQ2Yh?p=preview
Erwartetes Ergebnis in der folgenden Abbildung gezeigt werden muß:
im Schieber, wie die Spurfarbe zu ändern, bedeutet intially wird es eine Farbe sein Wenn es gleitet, muss die Farbe geändert werden, es funktioniert gut in Firefox und IE.Iam mit Chrom konfrontiert, können Sie bitte helfen Sie mir dabei. – anub
Werfen Sie einen Blick auf diese Seite, um den Schieberegler zu gestalten: https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ – nixkuroi