动画“请稍等”使用jQuery加载
Animation for "please wait" isn't loading with jQuery
我得到这个图像是为了告诉人们一些动作正在加载:http://problemio.com/img/ajax-loader.gif
然后我把这个div放到我的页面上来显示:
<div id="loading">
<p><img src="/img/ajax-loader.gif" /> Please Wait</p>
</div>
然后添加如下css:
#loading
{
display:none;
}
然后在jQuery中我这样做:
$("#loading").show();
但是它就是不渲染。任何知道我做错了什么,为什么它不显示?
下面是一个应该发生这种情况的页面示例:http://www.problemio.com/problems/problem.php?problem_id=216
谢谢!
在Google chrome上测试(运行$("#loading").show();在开发者控制台)似乎工作得很好。
会不会是这个元素被放置在页面的底部,而你没有看到它出现呢?
如果这是问题,尝试应用以下样式在你的css
#loading {
position: fixed;
left: 50%;
top: 50%;
background-color: #fff;
border: 1px solid #aaa;
padding:0 20px;
}
你也可能应该改变逻辑块的外观为以下
- 当用户单击触发ajax调用的链接时立即显示加载器
- 执行ajax调用
- Ajax调用完成(错误或成功)
- 隐藏加载div
继续错误/成功处理程序
$('#add_attempted_solution').bind('submit',function() { // pre ajax call code $("#loading").show(); $.ajax({ type: "POST", url: "/auth/check_login.php", dataType: "json", success: function(data) { $("#loading").hide(); // success handling ...... .... }, ... error: function() { $("#loading").hide(); // error handling .... ... } ... })
}
您的代码中有一个问题。如果你在浏览器的地址栏中输入javascript:$("#loading").show();
,它会显示div fine。将你的JS代码移到文档的底部(在结束正文标签之前),确保你在必要的地方有分号(我看到一些缺失),三次检查你的代码。
更具体地说,对/auth/check_login.php
的AJAX请求没有触发成功回调,请尝试使用完整回调。
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何在Angular2中使用jQuery插件
- 如何使用jQuery选择下拉列表的值
- 使用JQuery解析JSON嵌套数组
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- 使用jquery将mysql数据获取到新的表行中
- 如何使用jquery Validation验证Formspread
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用jQuery动态添加表并在其中动态添加行
- 使用jquery在单击时在单元格中输入值
- 如何使用jQuery在动画中期加速动画
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 使用JQuery的动态上下文菜单
- 使用jQuery以红色和黑色闪烁文本
- 如何使用jquery更改html中的背景颜色
- 使用jQuery从原始页面内容创建iframe