0
我在角度2組件中集成了一個jquery-ui滑塊插件。它工作很好,但有一個嘮叨的問題。滑動時屏幕閃爍。我注意到如果我使用普通的HTML5滑塊,屏幕不閃爍,過渡很平滑,但是這個滑塊只支持一個句柄。我怎樣才能禁用閃爍。我需要指導在哪裏尋找問題的根源。我已經制作了詳細的plunk here並在其中提出了一些評論。在Angular 2組件中使用Jquery UI滑塊時閃爍
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滑塊,但後來在發佈的答案中發現這是導致我設計的一個問題。 –