Я пытаюсь показать и скрыть элемент Div с помощью JQuery:
$("#Progress").hide("fast");
Однако мне нужно установить элемент div #Progress как скрытый для начала.
<div style="height:30px;margin-top:5px">
<div id="Progress" style="visibility:hidden">
<div style="float:left"> <img src="../../../../Content/images/ProgressSpinner.gif"/></div>
<div> Saving.......</div>
</div>
</div>
Кажется, что если я использую JQuery, чтобы скрыть его каждый раз при загрузке, я получаю эффект мигания, так как он скрывает его при загрузке. Поэтому я действительно хочу, чтобы это было скрыто, пока я не покажу в JQuery.
Я попытался использовать атрибут CSS "Видимость", но моя команда JQuery.Show("fast") не влияет на него, поэтому остается скрытой.
Итак, каков наилучший способ по умолчанию отключить div, так что команда JQuery.Show может показывать Div, когда это необходимо, т.е. когда нажимается ссылка.
$(document).on("click", ".edit-link", function (e) {
а. Если вы не хотите видеть эффект мигания, не используйте .hide('fast')
.
Но для вашего случая вы можете просто сделать $("#Progress").hide();
На стороне заметьте, попробуйте .hide('slow')
чтобы увидеть более медленное скрытие.
б. .show("fast")
не влияет, потому что у вас есть style="visibility:hidden"
[который скрывает, но занимает место на вашей странице] на вашем уровне прогресса.
Удалите это & replace со style="display:none"
[скрывает и не занимает места на вашей странице]
Вам нужно установить свойство отображения на свой элемент:
#Progress {
display: none;
}
display:none;
, Попробуйте прочитать документацию, она ответит на ваш вопрос api.jquery.com/hidevisibility: hidden
прежнему занимает место.show/hide
setdisplay: none
который не занимает sace.