0

有谁知道为什么右侧的值不会在 Iphone 上更新?我很困惑。到目前为止,它在 android 和桌面浏览器上(相对)运行良好。

http://jenseickhoff.de/slider/rechner.html

4

2 回答 2

1

好的 - 我认为这是这部分:

$(document).on("mousedown keydown", function(){ 
            invl = setInterval(function(){refresh()},10);
    });

看来您也需要添加 iOS 触摸事件,即touchstart

$(document).on("mousedown keydown touchstart", function(){ 
                invl = setInterval(function(){refresh()},10);
        });

我认为这将解决您的问题,更多关于触摸事件的信息: https ://developer.apple.com/library/iOS/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

于 2013-09-24T15:20:47.700 回答
0

可能是因为您将字符串与数字相乘,并且 iPad 上的 Safari 有更严格的 JS 引擎?

这就是我能想到的,例如这一行:

$("#co2emission").html(toLocalFormat($("#leistung").html()*$('#slider-vertical').val()*0.00055/0.9, true));

获取一个 html 字符串并将其乘以一个数字。这就是我现在能想到的:)

于 2013-09-23T14:02:24.573 回答