首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Android Webview中的DOM元素添加类时,CSS样式更改需要2-3秒才能显示出来

向Android Webview中的DOM元素添加类时,CSS样式更改需要2-3秒才能显示出来
EN

Stack Overflow用户
提问于 2014-08-21 02:49:59
回答 2查看 70关注 0票数 1

假设我有一个DOM元素,在div中有一串文本

代码语言:javascript
复制
<div id="bio"> I'm Captain America! </div>

现在,我在这个div上放置了一个onClick侦听器,并在onClick侦听器回调函数中

代码语言:javascript
复制
$('.bio').addClass('red')

在我的CSS文件中,我有这一行

代码语言:javascript
复制
.red { color: red; }

如果我在普通的网络浏览器(Chrome,Firefox,Safari等)上试用它……单击时,文本会立即变为红色。但是,如果我从Android应用程序中嵌入的Android Webview执行此操作..然后,文本需要2-3秒才会变成红色。

知道为什么吗?

EN

回答 2

Stack Overflow用户

发布于 2014-08-21 15:41:44

我解决了这个问题-在我的WebAppInterface (Javascript Interface listener)中有一个阻塞的HTTP请求调用,它导致UI在调用完成时冻结到2-3秒。将其替换为非阻塞(异步)调用,现在它工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2014-08-21 02:58:19

虽然这通常不需要2-3秒,但一些移动浏览器在点击事件上的默认延迟为300ms。

您可以使用FastClick来修复此问题,它是一个消除此延迟的javascript库

https://github.com/ftlabs/fastclick

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25412268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档