Angular <;垫滑块>;移动设备中的触摸问题
我在我的网站上使用了角度材料,效果很好,但当我在移动设备上使用时,我遇到了一个问题,比如当我向下滚动时,我错误地触摸了垫子范围滑块,原因是如果我不想,我的愤怒就会改变Angular <;垫滑块>;移动设备中的触摸问题,angular,angular-material,angular-material2,Angular,Angular Material,Angular Material2,我在我的网站上使用了角度材料,效果很好,但当我在移动设备上使用时,我遇到了一个问题,比如当我向下滚动时,我错误地触摸了垫子范围滑块,原因是如果我不想,我的愤怒就会改变 所以我想要一个解决方案,就像我只需要垫滑块一样,当用户拖动垫滑块的手柄而不是单击滑块时,值将发生变化。这是一个解决方案,甚至不接近正常的解决方案 您可以有条件地隐藏滑块的“范围线”部分,并且仍然只显示处理程序(仍然可以工作) 在您的scss中: ::ng-deep { .mat-slider { height: 0;
所以我想要一个解决方案,就像我只需要垫滑块一样,当用户拖动垫滑块的手柄而不是单击滑块时,值将发生变化。这是一个解决方案,甚至不接近正常的解决方案 您可以有条件地隐藏滑块的“范围线”部分,并且仍然只显示处理程序(仍然可以工作) 在您的scss中:
::ng-deep {
.mat-slider {
height: 0;
padding: 0;
.mat-slider-track-wrapper {
display: none;
height: 0;
}
}
这是一个解决方案,甚至不接近正常的解决方案 您可以有条件地隐藏滑块的“范围线”部分,并且仍然只显示处理程序(仍然可以工作) 在您的scss中:
::ng-deep {
.mat-slider {
height: 0;
padding: 0;
.mat-slider-track-wrapper {
display: none;
height: 0;
}
}
有一个CSS解决方案可以解决这个问题。它禁用了单击滑块本身的功能,但允许单击拇指/手柄:
input[type="range"]{
pointer-events:none;
}
input[type="range"]::-webkit-slider-thumb {
pointer-events:all;
}
input[type="range"]::-moz-range-thumb {
pointer-events:all;
}
input[type="range"]::-ms-thumb {
pointer-events:all;
}
相关的答案如下:有一个CSS解决方案,它也解决了Angular的问题。它禁用了单击滑块本身的功能,但允许单击拇指/手柄:
input[type="range"]{
pointer-events:none;
}
input[type="range"]::-webkit-slider-thumb {
pointer-events:all;
}
input[type="range"]::-moz-range-thumb {
pointer-events:all;
}
input[type="range"]::-ms-thumb {
pointer-events:all;
}
相关答案如下:您是在使用
还是
?@GCSDC@GCSDC我不希望滑块在单击时工作。我只想在用手拖动时更改值我已经得到了它。对于
,有允许这种行为的属性disableDragValue
和disableToggleValue
,对于
,在其附近找不到任何东西。还尝试停止(更改)和(输入)事件传播,以防止它在单击时被更新,但没有成功。也许您可以尝试使用ontoched
,但不确定如何解决。@GCSDC没有类似disableDragValue和disableToggleValue的属性。我不知道如何使用这个。如果您有任何解决方案,请在StackBiz上发布示例您是否使用
或
?@GCSDC@GCSDC我希望滑块在单击时不起作用。我只想在用手拖动时更改值我已经得到了它。对于
,有允许这种行为的属性disableDragValue
和disableToggleValue
,对于
,在其附近找不到任何东西。还尝试停止(更改)和(输入)事件传播,以防止它在单击时被更新,但没有成功。也许您可以尝试使用ontoched
,但不确定如何解决。@GCSDC没有类似disableDragValue和disableToggleValue的属性。我不知道如何使用这个。如果您有任何解决方案,请在stackbiz上发布示例