先说说我要实现的功能吧:我通过jquery.append()方法动态给表格中添加行, 在添加时希望显示“加载中”的图片 我的实现是这样的
$("#img").show();
$("table").append("....")
$("#img").hide();问题出现了,此过程“加载中”不会显示,页面类似假死状态
另外 我直接把GIF图片放到页面上,发现在执行$("table").append(“..” )方法过程中gif图片不会有动态效果了。且发现CPU利用率会很高
请大神指教指教 在线等
Jqueryjacascriptwebaps.net
$("#img").show();
$("table").append("....")
$("#img").hide();问题出现了,此过程“加载中”不会显示,页面类似假死状态
另外 我直接把GIF图片放到页面上,发现在执行$("table").append(“..” )方法过程中gif图片不会有动态效果了。且发现CPU利用率会很高
请大神指教指教 在线等
Jqueryjacascriptwebaps.net
setTimeout(function(){
//加上ID
$("#table tbody").append("...."); $("#img").hide();},100);
这样试试
还是不能 这样做虽然能够看到gif图片的出现和消失 但是gif图片不播放
还是不能 这样做虽然能够看到gif图片的出现和消失 但是gif图片不播放
另外 我测试的只前台用了jquery.append()方法就出现上诉问题,测试页面没有使用ajax,现在问题就是append()执行时页面假死
$("#cc").hide();
$("#bb").click(function () {
$("#cc").show();
setTimeout(function () {
$("#cc").show();
$("#aa").empty();
for (var i = 0; i < 500; i++) {
$("#aa").append("<tr><td>" + i + "1</td><td>" + i + "2</td><td>" + i + "3</td><td>" + i + "4</td></tr>")
}
$("#cc").hide();
}, 100);
});
});这是测试的代码, 看到的gif直接无法播放了 请指教下
$("#cc").hide();
$("#bb").click(function () {
$("#cc").show();
setTimeout(function () {
$("#cc").show();
$("#aa").empty();
var htmls=[];
for (var i = 0; i < 500; i++) {
htmls.push("<tr><td>" + i + "1</td><td>" + i + "2</td><td>" + i + "3</td><td>" + i + "4</td></tr>")
}
$("#aa tbody").append(htmls.join(''));
$("#cc").hide();
}, 100);
});
});
setTimeout(function () { $("#cc").hide(); },2000)
比如 在append()之前show(),我们看到了gif , 现在append开始向叶面添加内容 ,在添加过程中我们应该是看到加载中的动画,但是此时动画效果没有了,看到的gif就是一个静态图片了
setTimeout(function () { $("#cc").hide(); },2000)这里不是gif延迟显示了 主要问题在于gif无动画效果
比如 在append()之前show(),我们看到了gif , 现在append开始向叶面添加内容 ,在添加过程中我们应该是看到加载中的动画,但是此时动画效果没有了,看到的gif就是一个静态图片了