gpt4 book ai didi

javascript - 在 SlideDown 在 PhoneGap 中可见之前触发 SlideDown 回调

转载 作者:行者123 更新时间:2023-12-02 19:30:57 26 4
gpt4 key购买 nike

我正在为 Android 手机构建 PhoneGap 应用程序。我使用这样的机制让用户将数据提交到 Web 服务:

$('#backdrop').slideDown('fast',function(){
var data = prompt('Please enter your data');
if (data){
//process data
} else {
//go on
}
});

但是,在我的手机上测试此功能时,有时(我猜大约 80% 的情况下)会在 $('#backdrop') 之前显示提示。元素实际上是可见的,并等待元素显示,直到提示消失(由于其阻塞性质)。

我感觉这可能是因为我的手机又旧又慢(HTC Wildfire S,600MHz),但我可能不是唯一一个拥有旧而慢的手机的人,所以最好知道是否有办法解决这个问题。

我实际上可以通过 jQuery-means 修复这个问题吗?或者这意味着我不能使用标准提示符,而必须自己构建一些东西(使用 prompt 是一个好主意吗)?或者这是我现在不知道的完全不同的东西?

jQuery 版本为 1.7.1,Phonegap/Cordova 版本为 1.9.0

最佳答案

您的代码看起来正确。确认应等到幻灯片动画完成后才显示。

但我猜发生的情况是动画渲染太糟糕了,slideUp 功能已完成,但尚未对用户可见。然后出现confirm并停止执行。

众所周知,Javascript 动画在移动设备上表现很糟糕,因此不鼓励使用。尤其是在较旧的设备中,它们是难以忍受的。您可以尝试使用 CSS3 动画。有一个名为 jQuery Transit 的 jQuery 插件,它与 jQuery 的 animate 函数具有相同的语法,但使用 CSS3 进行动画。

另一个建议:如果您使用 Phonegap,您可能更喜欢 navigator.notification.confirm 而不是旧式的 confirm,因为它使用设备的 native 确认对话框(更好用户体验)并且它是非阻塞的。

关于javascript - 在 SlideDown 在 PhoneGap 中可见之前触发 SlideDown 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com