我有以下输入,这是我转换成滑块:滑块(范围)触发哪个事件可以正常工作?
<div id="slidecontainer">
<input #ranger type="range" min="{{minInterval}}" max="{{maxInterval}}" step="100" [(ngModel)]="interval"
(click)="onStart()" class="slider">
</div>
(点击)似乎是错误的角度事件。只要拖动它并放开它,而鼠标指针没有悬停在滑块上,则onStart()
将不会执行。
我尝试了其他事件,如(dragexit),(mouseup)或其他,但没有任何工作。当我拖动此滑块时,无论鼠标位于何处,它都应该执行onStart()
-方法。
这是我的CSS(应该没有关系据我所知):
#slidecontainer {
width: 100%;
padding-bottom: 10px;
}
.slider {
-webkit-appearance: none;
width: 100%;
height: 15px;
border-radius: 5px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
border-radius: 50%;
background: #4CAF50;
cursor: pointer;
}
.slider:hover {
opacity: 1; /* Fully shown on mouse-over */
}
这些都是从我的组件数量(在HTML文件中提及):
interval: number = 3000;
minInterval: number = 0;
maxInterval: number = 5000;
(mousedown)=“onStart()”? –