在项目中,有时候会遇到等待时间比较长,这个时候如果有动态加载的效果,一定会提高用户体验的。下面我就来实现这个效果。
在aspx页面上的任何位置放入下面的div,默认是不显示的,img是一个动态的gif图片。
<div id="div_Load" runat="server" style="width:100%;height:100%; position:absolute;top:0px;left:0px; visibility:hidden;
text-align:center;background-color:#030303; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);filter:alpha(opacity=70);opacity:0.7;">
<div style="width:40%;height:65%;text-align:center;float:left;position:relative; left:27%;top:15%;padding: 3px 3px 3px 3px;background-color: #030303;
border: 0px solid #2a2a2a;margin-right: 10px;margin-bottom: 10px;">
<img alt="" src="Images/load.gif" style="width:30px;height:30px; top:55%; margin-top:30%; padding: 3px 3px 3px 3px;" />
</div>
</div>
<asp:ImageButton ID="submit" runat="server" ImageUrl="Button/submit.png" OnClientClick="SetProgressBar()" οnclick="submit_Click" /> 这里有个按钮会调用js。
下面就是submit按钮调用的js。
<script type="text/javascript">
function SetProgressBar() {
var div_load = document.getElementById("<%=div_Load.ClientID%>");
div_load.style.visibility = 'visible';
}
</script>
当点击submit时就会出现动态加载的效果