#html #forms #animation #load
#HTML #формы #Анимация #загрузить
Вопрос:
Мне сложнее всего найти информацию о том, что кажется очень простым элементом.
В принципе, у меня есть html-форма, в которой есть выпадающий список. После нажатия кнопки «Перейти» я бы хотел, чтобы форма или страница отображали загрузочную GIF-анимацию, пока не появится следующая страница.
Должен ли я использовать javascript для этого? Можно ли это сделать иначе?
Вот код формы, который я использую:
<form name="form1">
<select style="width:200px;font-size:14px;color:#764813;font-family:verdana;background-color:#ffffff;" name="menu">
<option value="http://www.google.com">google</option>
<option value="http://www.amazon.com">amazon</option>
</select>
<input style="font-size:14px;color:#ffffff;font-family:verdana;background-color:#ff8800;" type="button" onClick="location=document.form1.menu.options[document.form1.menu.selectedIndex].value;" value="Go">
Приведенные здесь варианты Google и Amazon являются примерами. На моем сайте загрузка страниц занимает некоторое время, поэтому я хочу показать посетителям, что активность происходит после того, как они нажимают «Перейти».
Ценю любую информацию по этому поводу.
Комментарии:
1. Да, вы должны использовать JavaScript, по крайней мере, для отображения и скрытия анимации. Но анимация может быть статической gif-анимацией или около того.
Ответ №1:
Просто добавьте <img>
тег со стилем отображения, установленным как «none»:
<img src="yourgifanimation.gif" style="display:none" id="loadingGif">
и при нажатии отобразите gif, снова превратив его в блок:
document.getElementById('loadingGif').style.display = "block";
Ответ №2:
Вы можете загрузить загрузочное изображение с помощью Javascript следующим образом :
<form name="form1">
<select style="width:200px;font-size:14px;color:#764813;font-family:verdana;background-color:#ffffff;" name="menu">
<option value="http://www.google.com">google</option>
<option value="http://www.amazon.com">amazon</option>
</select>
<input style="font-size:14px;color:#ffffff;font-family:verdana;background-color:#ff8800;" type="button" onClick="document.getElementById('loading').innerHTML = "Redirecting...<img src="loading.gif"/>";location=document.form1.menu.options[document.form1.menu.selectedIndex].value;" value="Go">
<span id="loading"></span>