我有一个选择框,可以在选择项目时将用户定向到另一个页面。当用户选择一个Item时,我想展示某种loading.gif,这样他们就知道发生了什么。有人可以告诉我如何实现这一目标吗?
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$("sRedirect").change(function(){
$("#sRedirect :selected").not(:contains('Click Here To Select')).siblings("img").first().attr('src','loading.gif');
});
</script>
</head>
<body>
<div class="titleBar">
<div class="Logo"><a class ="backBtn" href="javascript:history.back();"> </a><img src="logotop.png" align="right" />
</div>
<br><br>
<div class="top"><br><br><h2>Step 1<br><br>Choose an Area</h2><br><br> <div>
<div class="middle">
<form name=form1>
<select name="URL" id="sRedirect" onchange="window.location.href=this.form.URL.options[this.form.URL.selectedIndex].value" onfocus="javascript:toggle();" >
<option value="" disabled="disabled" selected="selected">Click Here To Select</option>
<?=$options?>
</SELECT>
<br>
<img src="" id="myLoadingPicture"/>
</form>
</div>
</html>
答案 0 :(得分:0)
当您开始转到另一个页面(更具体地说,开始卸载页面)时,不再需要该页面进行响应。因此,即使您添加了动画GIF(一个简单的任务,只需创建一个图像元素并将其附加到正文),也无法保证它会设置动画,甚至显示。
答案 1 :(得分:0)
在设置location.href之前,只需显示图片。
<select name="URL" onchange="$('#myLoadingPicture').show(); window.location.href=this.form.URL.options[this.form.URL.selectedIndex].value" onfocus="javascript:toggle();" >