2016-12-20 7 views
-3

Я думаю, что это довольно распространенный вопрос, но я не нашел рабочего решения. Я хочу, чтобы курсор начал вращаться (cursor: wait), когда пользователь нажимает кнопку отправки для формы.Спиннинг-курсор на отправке

<button type="submit" class="save btn btn-grey" id="button">Gem</button> 

Это решение, которое я пробовал: https://jsfiddle.net/Zht9B/240/

Проблема заключается в том, что занят курсор исчезает, как только пользователь перемещает мышь от кнопки. Я хочу, чтобы курсор оставался занятым до загрузки новой страницы. (Подача формы приводит к новой странице)

+0

Ваш вопрос не показывает никаких усилий. Что вы пробовали? –

+0

Вы имеете в виду 'cursor: wait'? – putvande

+2

проблема с дубликатом в том, что все jQuery и OP никогда не упоминаются jQuery. –

ответ

2

изменить класс CSS для какого элемента вы хотите, чтобы появиться снова, вероятно тела ... к другому классу, который содержит:

cursor: wait

on submit (в этом случае с javascript/jquery).

Примечание: Корпус не работает в скрипте JS, но вы можете сделать контейнер div и протестировать его таким образом, я модифицировал скрипку, чтобы дать вам пример.

Т.е.

$("#button").click(function(){ 
    $(".contain").addClass("wait"); 
    $(this).addClass("wait"); 
}); 
+0

Не могли бы вы более подробно объяснить, как это сделать? Прошу прощения за то, что я такой начинающий. – Wessi

+0

Я обновил скрипку, дайте мне знать, если вы не видите ее. – MikeDub

1

Вы можете связать событие onsubmit с формой. в приведенном ниже примере я добавил onclick на кнопку отправки вместо этого, потому что stackoverflow не поддерживает форму.

//onclick of submit button 
 
document.getElementsByClassName('save')[0].onclick = function() { 
 
    //save element for the removing of the class after the timeout. 
 
    var elem = event.target; 
 
    //add classes to the html and clicked button. 
 
    event.target.className += " wait"; 
 
    document.getElementsByTagName('html')[0].className += "wait"; 
 
    //set timeout for removing the classes after 3 seconds. 
 
    window.setTimeout(function() { 
 
    elem.className -= " wait"; 
 
    document.getElementsByTagName('html')[0].className -= "wait"; 
 
    }, 3000); 
 
}
.wait { 
 
    cursor: wait; 
 
}
<button type="submit" class="save btn btn-grey" id="button">Gem</button>