动态的gif不动了。。。 各位大虾,由于我的程序后台运行需要点时间,我做了一个动态的gif,作为loading bar,这样让用户开起来网页上面还有东西在动,比较好点。但是我发现,当我按下按钮,页面开始向后台提交的时候,gif图片就不动了,请问大虾这个问题如何解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把gif图片放到一个DIV里面,隐藏此DIV;当点击按钮时,执行客户端脚本,显示此DIV 是的,这个“loading bar”必须独立于当前页面,可以用iframe或者图层 我放到了iframe里面,还是不行<frame>some controls</frame><iframe id="frmTest" src="Resources/loading.gif"></iframe>我是这样写的,大虾看看这样有问题么? longspring() ( ) 信誉:100 Blog 2006-10-24 13:23:00 得分: 0 浏览器设置允许了“播放网页中的动画”了吗?有的系统默认不是允许的;另外是不是用异步去递交的? -------------------------------我想这种方法可,先检查第一点,不行再用后面的方法。 允许了的,而且如果页面没有提交的时候,gif还是正常的动的,但是一旦按下了提交按钮,gif就卡在那里不动了 <form onsubmit="Loading()">function Loading(){ window.showModelessDialog(...);} aspx:<script language="javascript"><!--function showDiv(show){ document.getElementById('processDiv').style.display = show;}//--> </script> </HEAD> <body> <div id="processDiv" style="DISPLAY: none; LEFT: 25%; POSITION: absolute; TOP: 35%"> <img src="progress.gif"> </div> <form id="Form1" method="post" runat="server"> <asp:Button id="Button1" runat="server" Text="Button"></asp:Button> </form>cs:private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { this.Button1.Attributes.Add("onclick", "showDiv('');"); } }private void Button1_Click(object sender, System.EventArgs e) { //do somethig... string js = "<script>showDiv('none');</script>"; Page.RegisterStartupScript(DateTime.Now.Ticks.ToString(), js); } shitingzhao(孤单北半球) ,你的方法还是不行,仍然会卡在那里不动的,按下button1之后,gif就不动了 shitingzhao(孤单北半球) 这个是可行的。我在我自己的程序里试过的。 如果是windows 2003的系统的,IE没有经过设置不会播放GIF图片的.浏览器设置“播放网页中的动画”就可以了 关于System.Xml引用的问题 Gridview能否不启用分页的情况下设置pagesize属性呢? 如何设计网站用户行为分析系统 模态窗口可以有“孙子”窗口吗? 熟悉AspNetForums的看看这个是什么意思?谢谢! jquery导航当点击了当行中子类如何改变父类的样式坐等 在vb.net中如何调用可执行文件 簡體->繁體的問題? 请问各位,ASP.net和c#什么关系?我刚开始学 各位大哥:帮我看看? WebService中不能使用Session? 添加描述[Description("xx")]时需要引用哪个namespace
把gif图片放到一个DIV里面,隐藏此DIV;
当点击按钮时,执行客户端脚本,显示此DIV
<frame>
some controls
</frame>
<iframe id="frmTest" src="Resources/loading.gif"></iframe>
我是这样写的,大虾看看这样有问题么?
浏览器设置允许了“播放网页中的动画”了吗?有的系统默认不是允许的;
另外是不是用异步去递交的?
-------------------------------
我想这种方法可,先检查第一点,不行再用后面的方法。
{
window.showModelessDialog(...);
}
<script language="javascript">
<!--
function showDiv(show)
{
document.getElementById('processDiv').style.display = show;
}
//-->
</script>
</HEAD>
<body>
<div id="processDiv" style="DISPLAY: none; LEFT: 25%; POSITION: absolute; TOP: 35%">
<img src="progress.gif">
</div>
<form id="Form1" method="post" runat="server">
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>cs:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
this.Button1.Attributes.Add("onclick", "showDiv('');");
}
}private void Button1_Click(object sender, System.EventArgs e)
{
//do somethig...
string js = "<script>showDiv('none');</script>";
Page.RegisterStartupScript(DateTime.Now.Ticks.ToString(), js);
}
我在我自己的程序里试过的。
浏览器设置“播放网页中的动画”就可以了