У меня встроен плагин слайдера jquery-ui в угловом 2 компоненте. Он отлично работает, но с одной ворчащей проблемой. Экран мерцает при слайде. Я заметил, что если я использую обычный слайдер HTML5, экран не мерцает, переход плавный, но этот слайдер поддерживает только один дескриптор. Как отключить мерцание. Мне нужно руководствоваться тем, где искать источник проблемы. Я сделал подробный plunk here и поместил в него несколько комментариев.Мерцание при использовании слайдера JQuery ui в компоненте Angular 2
export class RangeSlider implements OnInit {
@Input() value: any;
@Output() sliderChanged= new EventEmitter();
elementRef: ElementRef;
constructor(elementRef: ElementRef) {
this.elementRef = elementRef;
}
ngOnInit() {
let that = this;
let gradeLabels = ["K", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11","12"];
jQuery(this.elementRef.nativeElement).find('.rangeSlider').slider({
range: true,
min: 0,
max: gradeLabels.length-1,
values: [0, 12],
slide: function (event, ui) {
let min = ui.values[0]
let max = ui.values[1];
min = (min == 0) ? "K" : min;
let grade = (min == max) ? min : min + '-' + max;
that.sliderChanged.emit(grade);
}
}).slider("pips", {
rest: "label",
labels:gradeLabels
});
}
Сталкивались ли вы то же самое с ползунком PrimeNG? Он также использует слайдер jQuery UI. http://www.primefaces.org/primeng/#/slider –
Спасибо. Я не использовал слайдер PrimeNG, но позже нашел в опубликованном ответе, что это проблема, вызвавшая мой дизайн. –