#javascript
#javascript
Вопрос:
Я пользователь WordPress, и у меня есть веб-сайт. Его показатель отказов высок, поэтому мне нужен загрузчик, который будет показывать кнопку div onclick после завершения определенного периода времени.
Примечание: когда начнется период времени, он должен показывать пользователю загрузчик в круге, но период времени должен быть завершен в фоновом режиме. Пользователь не должен видеть секунды, подобные тому, что видит только загрузчик.
function move() {
var elem = document.getElementById("myBar");
var width = 1;
var id = setInterval(frame, 100);
function frame() {
if (width >= 100) {
clearInterval(id);
document.getElementById('content').style.display='block';
} else {
width ;
elem.style.width = width '%';
}
}
}
#myProgress {
width: 110%;
float:center;
background-color: #ddd;
}
#myBar {
width: 1%;
height: 30px;
background-color: #4CAF50;
}
#content{
display:none;
}
#button{padding:1em;
margin:auto;}
<div id="myProgress">
<div id="myBar"></div>
</div>
<br>
<button onclick="move()">Download Movie</button>
<div id="conten"><br>
<p>hello loader is successful</p>
</div>
<script src="build/app.js?v=4" type="text/javascript"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114581422-1"></script>
Комментарии:
1. Извините, Stack Overflow — это сайт для вопросов и ответов. Список требований не считается вопросом и не воспринимается сообществом здесь. Пожалуйста, напишите свою программу, и если у вас возникнут трудности с реализацией какого-либо пункта, не стесняйтесь спрашивать об этой трудности, показывая свой код, что вы ожидали, и что пошло не так.
2. после завершения загрузки вы хотите показать
conten
div?
Ответ №1:
Внутри вашего function frame()
вы устанавливаете видимый элемент DOM с идентификатором содержимого document.getElementById('content').style.display='block';
, а также в CSS как #content
.
Но в HTML
, вы определили идентификатор div
тега для содержимого вместо содержимого… (вы пропустили окончание t в html).
Редактировать: Вы упомянули, что вам нужна анимация кругового загрузчика вместо индикатора выполнения. Просто замените индикатор выполнения загрузчиком. Вы могли бы создать простой циклический загрузчик, используя только html
и CSS
. Когда прогресс еще не равен 100%, отобразите анимацию загрузки. По завершении просто скройте его.
function move() {
var elem = document.getElementById("myBar");
var width = 1;
var id = setInterval(frame, 100);
function frame() {
if (width >= 100) {
clearInterval(id);
document.getElementById('loader').style.display = 'none';
document.getElementById('content').style.display = 'block';
} else {
width ;
document.getElementById('loader').style.display = 'block';
}
}
}
#myProgress {
width: 110%;
float: center;
background-color: #ddd;
}
#myBar {
width: 1%;
height: 30px;
background-color: #4CAF50;
}
#content {
display: none;
}
#button {
padding: 1em;
margin: auto;
}
.loader {
border: 8px solid #000000; /* black */
border-top: 8px solid #ffffff; /* white */
border-radius: 50%;
width: 45px;
height: 45px;
animation: spin 2s linear infinite;
display: none;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
<div class="loader" id="loader">
</div>
<br>
<button onclick="move()">Download Movie</button>
<div id="content"><br>
<p>hello loader is successful</p>
</div>
<script src="build/app.js?v=4" type="text/javascript"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-114581422-1"></script>
Комментарии:
1. этот код работает здесь хорошо, но он не работает в wordpress Я помещаю css в файл css и js-код в файл нижнего колонтитула и html-код в моем сообщении, но он не скрывает мой контент и не показывает загрузчик что мне делать?
2. не могли бы вы опубликовать jsfiddle ? Сложно отлаживать такие случаи без ошибок или самого кода
3. это мой идентификатор для входа в wp, пожалуйста, сэр login = admin password = пароль и проверьте, где ошибка, я поместил скрипт в файл нижнего колонтитула. CSS в файле css и html в моем сообщении отредактируйте сообщение и выберите html, вы увидите html-код, пожалуйста, проверьте, что это oworo.com/wp-admin/post.php?post=1587amp;action=edit
4. приятель, я не очень хорошо знаком с wordpress. Я не могу найти ваши скрипты или css.