我有一个基于Rails的预发布网站,它有一些旋转的背景图像(这对于销售网站的想法非常重要),这些图像的加载时间太长,以至于用户在加载之前就离开了网站。他们唯一看到的是电子邮件提交框。
向用户显示消息的好方法是该网站需要一些时间才能加载,但是在一段合理的时间后该消息会消失。我猜测一个带有计时器的jQuery fadeOut(),但我不知道设置计时器的时间有多长,因为我不知道它什么时候开始计数。
有什么建议吗?
答案 0 :(得分:0)
我之前在我写的应用程序中不得不处理这种情况,所以希望我的建议会有所帮助!我会:
<div class = 'loading_images'>loading...</div>
)$(document).ready(function(){ var request = $.ajax({ url:url_to_your_image, type:"GET", success:function(data){ $(whatever_context_or_div_to_insert_your_image).html(data) $('.loading_images').hide() } }); })
此代码将等待加载DOM,然后创建新的AJAX请求以检索要插入页面的图像。如果成功加载图像,则使用图像(名为“data”的变量)调用success方法,然后将其插入到您希望的位置。最后,隐藏加载消息,以便用户可以完全与页面及其内容进行交互。
这里有两点需要注意: