用JavaScript加载动画
Loading animation in JavaScript
我使用下面的代码来验证一些表单字段。我已经检测到来自服务器的响应需要几秒钟,并且我将包含某种动画,该动画应该表明验证尚未完成。
这是我使用的JavaScript:
<script type="text/javascript">
$(document).ready(function(){
console.log("principio");
//control de alias
$("#alias").keyup(function(){
var ID=$("#alias").val();
var REST=$("#rest").val();
$.post("check_username.php", { username: ID, rest: REST},
function(result){
console.log(result);
//if the result is 1
if(result == 1){
document.getElementById('mensajealias').innerHTML ="Alias disponible";
document.getElementById('boton').style.visibility='visible'; // hide
document.getElementById('mensajeboton').innerHTML ="Ahora puede insertar los datos";
}else{
document.getElementById('mensajealias').innerHTML ="Alias no disponible";
document.getElementById('boton').style.visibility='hidden'; // hide
document.getElementById('mensajeboton').innerHTML ="No se puede insertar hasta que no modifique los datos";
exit;
}
});
});
//control de rest
$("#rest").change(function(){
var ID=$("#alias").val();
var REST=$("#rest").val();
$.post("check_username.php", { username: ID, rest: REST},
function(result){
console.log(result);
//if the result is 1
if(result == 1){
document.getElementById('mensajealias').innerHTML ="Alias disponible";
document.getElementById('boton').style.visibility='visible'; // hide
document.getElementById('mensajeboton').innerHTML ="Ahora puede insertar los datos";
}else{
document.getElementById('mensajealias').innerHTML ="Alias no disponible";
document.getElementById('boton').style.visibility='hidden'; // hide
document.getElementById('mensajeboton').innerHTML ="No se puede insertar hasta que no modifique los datos";
exit;
}
});
});
//control de nombre
$("#nombre_mesero").keyup(function(){
var Nombre=$("#nombre_mesero").val();
});
});
</script>
我想展示两个函数的动画:$("#alias").keyup(function()
和$("#rest").change(function()
任何建议都非常欢迎。谢谢你。
编辑问题我在$(document).ready(function(){
/ Setup the ajax indicator
$('body').append('<div id="ajaxBusy"><p><img src="wait.gif"></p></div>');
$('#ajaxBusy').css({
display:"none",
margin:"0px",
paddingLeft:"0px",
paddingRight:"0px",
paddingTop:"0px",
paddingBottom:"0px",
position:"absolute",
right:"3px",
top:"3px",
width:"auto"
});
我还包括了代码:
// Ajax activity indicator bound to ajax start/stop document events
$(document).ajaxStart(function(){
$('#ajaxBusy').show();
}).ajaxStop(function(){
$('#ajaxBusy').hide();
});
现在,每次用户在$("#alias")字段中输入一个字符时,动画开始并在事件结束时结束,但在第七个字符之后动画不再停止....
您需要从类似http://www.dzyngiri.com/show-loading-image-while-the-website-loads/的东西开始不是页面加载,而是将其绑定到事件并在响应返回时禁用它。从一些代码开始,然后问它是否不能工作,而不是问,例如
相关文章:
- 如何在生成下载文件时显示加载动画
- jQuery Lazy加载动画滚动
- 先预加载动画gif
- JS页面在后台加载时显示动画
- 使用JS的动画加载栏
- Highcharts如何显示在设置数据时加载动画
- 如何只有点击时才有CSS动画,而不是页面加载
- 动画加载程序gif未旋转
- 如何实现 ladda-bootstrap 按钮加载动画
- 单击时重播 GIF 动画/重新加载 GIF
- 三.js:如何从Web-worker加载动画.json模型
- 动画加载gif与iframes加载
- 动画加载到错误的位置
- 动画加载图标在 jquery 显示上没有动画
- 如何使用 jQuery 创建动画加载栏
- 地图上谷歌标记的动画加载超时
- 动画加载Gif与Jquery
- 引导模式ajax内容,动画加载
- jQuery动画加载前后顺序
- Jquery动画加载只有当窗口大小最小化(小提琴更新)