我在应用程序中使用以下指令
https://github.com/prajwalkman/angular-slider
当我尝试在屏幕上拖动滑块时,除了触摸支持之外,其他一切都正常. Touch适用于给出的示例,但不适用于我的应用程序.我已经检查过我是否使用了相同版本的angular等.
我的代码:
filter.js(控制器)
$scope.lower_price_bound = 50;
$scope.upper_price_bound = 3000;
html
<slider floor="10" ceiling="3000" ng-model-low="lower_price_bound" ng-model-high="upper_price_bound"></slider>
我是否需要添加任何内容以获得对移动设备的触摸支持?
谢谢!
解决方法:
对于仍然遇到此问题的任何人,这可能会有所帮助:JS: How does event.touches property work?“听起来jQuery并未在其自定义事件对象中传递touches属性.”
这为我解决了.更改此:
onMove = function (event) {
var eventX, newOffset, newPercent, newValue;
eventX = event.clientX || event.touches[0].clientX;
...
至
onMove = function () {
var eventX, newOffset, newPercent, newValue;
eventX = event.clientX || event.touches[0].clientX;
...
(我的angular-slider.js版本上的227行)