(Браузер) Сенсорный экран, кажется, мешает перерисовке? - PullRequest
1 голос
/ 06 июля 2011

Я пытался реализовать базовый тест перетаскивания и столкнулся со странной проблемой. Я упростил это до примера ниже, чтобы сузить причину. По сути, у меня есть таймер, который будет менять цвет окна каждую секунду. Теперь, когда я загружаю страницу, вы можете видеть, что она чередуется с цветами окна без проблем.

Проблема в том, что если вы дотронетесь до экрана, вы заметите, что обновление цвета перестает происходить! Мое событие все еще запускается, потому что я вижу его в журнале консоли, но по какой-то причине фактический интерфейс не меняется.

Кто-нибудь имеет представление о том, что происходит, и если есть обходной путь? Я вижу это на Android 2.1. Я изначально сталкивался с этим, потому что у меня были слушатели событий касания, пытающиеся сделать перетаскивание:)

Спасибо!

window.onload=function(){

    setInterval("flipColor()", 1000);

}


function flipColor(){

    var color = document.getElementById("foo").style.backgroundColor;
    console.log("changing color, current it is "+color);
    if(color == "red")
        document.getElementById("foo").style.backgroundColor = "blue";
    else
        document.getElementById("foo").style.backgroundColor = "red";
}

в моей DOM у меня есть только это -

<div id="foo" style= "position:absolute; width:100px; height: 100px; background-color: red" ></div>
...