【发布时间】:2016-06-24 14:31:39
【问题描述】:
我在 Angular 2 组件中集成了一个 jquery-ui 滑块插件。它工作得很好,但有一个烦人的问题。滑动时屏幕闪烁。我注意到,如果我使用普通的 HTML5 滑块,屏幕不会闪烁,过渡很流畅,但这个滑块只支持一个手柄。如何禁用闪烁。我需要有关在哪里寻找问题根源的指导。我做了详细的plunk here,里面放了一些cmets。
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 滑块。 primefaces.org/primeng/#/slider
-
谢谢。我没有使用 PrimeNG 滑块,但后来在发布的答案中发现这是我设计的问题。
标签: css html jquery-ui typescript angular