Эквивалент .show() — jQuery в простом JavaScript
спросил
Изменено 10 лет, 11 месяцев назад
Просмотрено 9к раз
Кто-нибудь знает, что эквивалентно .show() jquery в javascript?
Я пытался использовать document.getElementById и добавлять/удалять класс, который я назвал «показать»//»скрыть», но это не очень хорошо работает. У меня могут быть неправильные атрибуты в этих классах. Я не уверен..
выставочный класс:
.show{ должность: родственница; дисплей:блок; }
и класс скрытия:
.hide{ положение: абсолютное; верх: 0px; справа: 0 пикселей; дисплей:нет; }
Я почти уверен, что есть лучший способ.
- javascript
- jquery
- css
document. getElementById('myElement').style.display = 'блок'; // показывать document.getElementById('myElement').style.display = 'нет'; // скрывать3
jQuery учитывает значение display
до сокрытия. Когда вы запускаете show()
, он возвращает его обратно к тому значению, которое было. Итак, это НЕ просто установка свойства display
элемента на block
и none
.
, так что в основном:
function hide(){ //получить предыдущее отображаемое значение //сохраняем во внутреннем кеше. jQuery имеет внутреннее хранилище данных // скрыть элемент } показать функцию () { // получить предыдущее отображаемое значение для этого элемента //применяем к элементу, чтобы показать его }
.показать()
Совпадающие элементы будут показаны сразу, без анимации. Это примерно эквивалентно вызову
.css('display', 'block')
, за исключением того, что свойство display восстанавливается до того состояния, в котором оно было изначально. Если элемент имеет отображаемое значениевстроенный
, затем скрыт и показан, он снова будет отображаться встроенным.
Попробуйте использовать document.getElementsByClassName, поскольку вы используете .show и .hide. Это классы, и вы пытаетесь настроить таргетинг по идентификатору. Отказ от ответственности: вы можете перепроверить поддержку старых браузеров для этого.
До jQuery я использовал следующий метод для отображения/скрытия элемента:
HTMLElement.prototype.toggleDisplay = function(on_or_off, display_type) { if (typeof(tddisptype) == "undefined") tddisptype = "block"; вар новый_дисплей; if (typeof(on_or_off)!= "логическое значение") { если (this.style.display == "none") new_display = display_type; иначе new_display = "нет"; } еще { если (on_or_off) new_display = display_type; иначе new_display = "нет"; } this.style.display = новый_дисплей; }
Добавляет функцию toggleDisplay() ко всем элементам; например, те, которые вы можете получить через document. getElementById(). Вы можете передать ему true
или false
в качестве параметра, чтобы показать или скрыть элемент, или, если вы не передадите ему параметр, он попытается выяснить, показывать или скрывать элемент. Второй аргумент указывает тип отображения, связанный с состоянием «включено»; выше, по умолчанию используется блок
.
Использовать document.getElementById("MyId").className='show'
document.getElementById("MyId").className='скрыть'
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но никогда не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Как показать или скрыть элемент на веб-сайте с помощью JavaScript
JavaScript2 года назад
от Shehroz Azam
Во время веб-разработки пользователям необходимо скрыть или показать некоторые элементы. Этими элементами могут быть кнопка, некоторая анимация, панель навигации и т. д. В большинстве случаев пользователь хочет, чтобы кнопка или панель навигации были видны для настольной точки зрения, но не для мобильной точки зрения.
С помощью JavaScript пользователи могут легко скрыть или показать элемент на веб-странице в зависимости от поведения пользователя. В этой статье мы увидим, как JavaScript используется для этой цели.
Скрытие и отображение элементов в JavaScript
Используя JavaScript, мы можем скрыть или отобразить элемент на веб-странице, используя:
- style.display
- style.visibility
Разберем каждый из них отдельно на примерах, а затем сравним, чем они отличаются друг от друга:
Как использовать style. display в JavaScript
Синтаксис:
document.getElementById(«id-of-element»).style.display = «»;
Здесь в запятых должно быть указано значение, отображать содержимое или нет. Вот пример:
Чтобы скрыть элемент: style.display = «none»:
Нажмите кнопку «Скрыть меня», чтобы скрыть элемент div:
Когда пользователь нажимает кнопку, вызывается функция для скрытия элемента. Это делается путем присвоения none значения для style. display.
Теперь посмотрим на вывод, как кнопка заняла пространство изображения. Вот как работает дисплей: он полностью скрывает элемент и перестраивает страницу так, как будто этого элемента на самом деле не было.
Чтобы показать элемент: style.display = «» или «block»:
Нажмите кнопку «Показать», чтобы отобразить элемент DIV:
Теперь аналогичным образом, чтобы отобразить элемент, кнопка перемещалась и предоставляла пространство для элемента, когда отображение было изменено с style.display = «none» на style.display = «».
Этими способами элемент будет отображаться или полностью скрываться, а не только его видимость. Страница будет перестроена в соответствии с этим поведением.
Как использовать style.visibility в JavaScript : Видимость стиля работает аналогичным образом, но разница в том, что от программы чтения с экрана скрыта только видимость элемента. Это означает, что элемент не удаляется из потока страниц, поэтому для него остается место на странице.
Синтаксис:
document.getElementById(«id-of-element»).style.visibility = «»;
Здесь, в запятых, значение «скрытый» или «» не должно быть определено значение для отображения содержимого или нет. Чтобы лучше понять это, вот пример:
Это абзац.
Это другой абзац.
document.getElementById("div").style.visibility = "hidden";
}
Теперь, здесь, когда кнопка была нажата, чтобы скрыть видимость, она скрывалась только для глаз зрителя.