我正在尝试用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函数是否正常工作?
感谢。