我是javascript编程的新手,我很难做一些我认为很简单的事情。我有一个加载圈,我想在单击上传按钮时显示(并且还希望我的外部PHP代码运行以进行图像处理)。然后,一旦php页面加载完毕,我希望加载屏幕消失。我目前在连接屏幕显示时遇到了麻烦。我在标题的样式部分中有加载循环代码,如下所示:
<head>
<style>
/* Center the loader */
#loader {
position: absolute;
left: 50%;
top: 25%;
z-index: 1;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #00ff00;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
</head>
然后,我有我的上传按钮和正文中的脚本:
<p class="text-center">
<button onclick="loadingCircle()"> Click to Upload! </button>
</p>
<div id="loader" style="display:none;"></div>
<script>
function loadingCircle() {
$("#loader").show();
}
</script>
目前,当我点击上传按钮时,没有任何动作......任何帮助都表示赞赏,并为noobness道歉。
答案 0 :(得分:0)
$("#loader")
指出您正在尝试使用未包含的jQuery这一事实。
从cdn中包含它,它应该可以工作
答案 1 :(得分:0)
添加jquery文件https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_hide
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
或者您可以使用简单的javascript隐藏:
<script>
function loadingCircle() {
document.getElementById('loader').style.display='block';
}
</script>