避免阻止用户界面

时间:2013-11-08 19:57:56

标签: jquery ios css jquery-ui settimeout

我正在尝试用jQuery做一些事情并且行动太慢了。

我在iOS UIWebView中有一个嵌入(pinterest layout like)集合(纯CSS),每个pin都有一个按钮,这个按钮发送对动作的爱。当用户触摸按钮时,我必须将爱(不爱)发送到服务器并刷新UI(更准确地说是更改背景图像)。

问题在于,由于用户按下按钮,我几乎有一秒的延迟(在背景图像改变之前)。我将尝试使用setTimeout函数“模拟”辅助线程来避免这种情况。但没有按预期工作。

我完全尝试的是:

setTimeout(function() {
                love_btn.css("background-image", "url(btn_like_black@2x.png)");
                pin.find(".love").css("background-image", "url(img_like@2x.png)");
                var x = parseInt(pin.find(".counter").first().text());
                var u = x - 1;
                pin.find(".counter").first().text(u);
            }, 0);

            window.location.href = "protocol://unlove/" + love_id;

最后一行是在objective-c代码中处理的重定向,用于调用注册爱情的WebService(unlove)。

顺便说一下,我也在服务器调用中尝试了超时。 所以,问题是:有没有办法使用jQuery尽快改变这些背景图像?我觉得setTimeout函数是否正常工作?

感谢。

0 个答案:

没有答案