Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular <;垫滑块>;移动设备中的触摸问题_Angular_Angular Material_Angular Material2 - Fatal编程技术网

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上发布示例