在执行javascript方法时,由于时间较长,如何让页面上显示请等待的一个层? 在执行javascript方法时,由于时间较长,如何让页面上显示请等待的一个层?我用了一个层,当执行方法时,显示这个层div.style.display='block'可是不好用呢,当全部执行完了,才显示这个层,并不是刚开始时就显示是怎么回事呢怎么才行呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在执行之前就要div.style.display='block',执行之后再div.style.display='none' 当然是执行前啊block啊,您看明白我的部题了吗,我还特意写的很清楚 没看出哪块体现出你表述执行主代码之前执行block了 如果你在执行主代码(功能代码)之前执行block是不会出现楼主说的情况,如果是先执行的是主代码再执行block(虽然此时主代码没有执行完),那么浏览器很可能出现等待情况,也就实现不了楼主多要的效果了 <script>div.style.display = "block";do something ...div.style.display = "none";和do something ...div.style.display = "block";div.style.display = "none";不一样,如果楼主是第一种,那么就当我没说</script> 在执行方法前就让层显示div.style.display='block'不行啊当方法执行完了才显示 function Fun(){ divName.style.display='block'; .....执行一些其他的代码} 你当我是傻瓜啊肯定是div.style.display = "block";do something ...div.style.display = "none";你不是要浪费我分吧 你那点分我还不在乎,我的主回答区不在JavaScript这里 div.style.display = "block";setTimeout(function(){ //do something...},10);div.style.display = "none"; 上面的搞错了。应该是这样的:div.style.display = "block";setTimeout(function(){ //do something... div.style.display = "none";},10); jQuery的话用队列可以解决,或者一些带callback的函数$("#loading").show("fast",function(){ $(this).text("Animation Done!"); }); function loaddata(para, curpage) { //$('#loading').show(); showdiv();//显示DIV para = para + "&pageindex=" + curpage; $.ajax({ type: 'POST', url: "../Data/SMSSendData.aspx", data: para, success: function(dataRet) { //data为JSON数据源 try { DelRow(); dataRet = dataRet.replace(/\n | \r/g, ""); jsonObj = eval('(' + dataRet + ')'); if ((jsonObj != null) && (typeof (jsonObj) == "object")) { totalCount = jsonObj.smssendlist[0].rcount; //jsonObj.smssendlist.length; binddata(jsonObj); $("#recordcount").html(totalCount.toString()); //curpageindex $("#curpageindex").html(totalCount == 0 ? '0' : curpage); if (totalCount % pageSize == 0) { $("#pgcount").html((totalCount / pageSize).toString()); } else { $("#pgcount").html(parseInt(totalCount / pageSize) + 1); } } hidediv();//隐藏DIV } catch (e) { hidediv();//隐藏DIV } } }); }我这样都能实现。 function 主体函数(){ 请等待.style.display = 'block'; 执行你的函数 函数最后: 具体内容显示框.display = 'block'; 请等待.display = 'none';}如果楼主真想解决,贴代码吧。 为js取不到html图片当前的值 多个字符串之间的比较怎么做 大家帮我看下这个IF语句 怎么获取<body></body>间的全部代码 怎样判断js和xml完全加载? 如何访问同名控件 parent.ToolFrame.document.location 请问一个关于用JavaScript对表单数据进行有效性检验的问题 如何用easyui做一个论坛 ECharts map 动态加载json数据 ASP批量删除复选框选中后为什么不能取消选择 我要用jquery写一些前台的js,有哪些工具可以有提示功能。。
div.style.display = "block";
do something ...
div.style.display = "none";和do something ...
div.style.display = "block";
div.style.display = "none";不一样,如果楼主是第一种,那么就当我没说
</script>
不行啊当方法执行完了才显示
{
divName.style.display='block'; .....执行一些其他的代码}
div.style.display = "block";
do something ...
div.style.display = "none";
你不是要浪费我分吧
div.style.display = "block";
setTimeout(function(){
//do something...
},10);
div.style.display = "none";
div.style.display = "block";
setTimeout(function(){
//do something...
div.style.display = "none";
},10);
$(this).text("Animation Done!");
});
//$('#loading').show();
showdiv();//显示DIV
para = para + "&pageindex=" + curpage;
$.ajax({ type: 'POST', url: "../Data/SMSSendData.aspx", data: para, success: function(dataRet) {
//data为JSON数据源
try {
DelRow();
dataRet = dataRet.replace(/\n | \r/g, "");
jsonObj = eval('(' + dataRet + ')');
if ((jsonObj != null) && (typeof (jsonObj) == "object")) {
totalCount = jsonObj.smssendlist[0].rcount; //jsonObj.smssendlist.length;
binddata(jsonObj);
$("#recordcount").html(totalCount.toString()); //curpageindex
$("#curpageindex").html(totalCount == 0 ? '0' : curpage);
if (totalCount % pageSize == 0) {
$("#pgcount").html((totalCount / pageSize).toString());
} else {
$("#pgcount").html(parseInt(totalCount / pageSize) + 1);
}
} hidediv();//隐藏DIV
}
catch (e) {
hidediv();//隐藏DIV
}
}
});
}我这样都能实现。
请等待.style.display = 'block';
执行你的函数
函数最后:
具体内容显示框.display = 'block';
请等待.display = 'none';
}
如果楼主真想解决,贴代码吧。