使用javascript在php网站点击按钮时显示加载圈?

时间:2017-11-21 06:05:39

标签: javascript php ajax web

我是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道歉。

2 个答案:

答案 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>