- jQuery & CSS-удалить / добавить дисплей: нет
- 12 ответов
- Проверьте рабочий пример в http://jsfiddle.net/jNqTa/
- Как я могу изменить свойство CSS display none или block С помощью jQuery?
- 14 ответов
- Похожие вопросы:
- Видимость элемента в JavaScript и CSS. Свойство display: none и block
- Проверка на стилевое свойство display: none
- Кликните, чтобы узнать, что такое Lorem Ipsum?
- Определяем свойство display, описанное во внешнем css-файле
- Кликните, чтобы узнать, откуда появился Lorem Ipsum?
- Почему Lorem Ipsum используется?
- Варианты значений css-свойства display
- Изменение свойства display с none на block в CSS
- How can I change CSS display none or block property using jQuery?
- 14 Answers 14
jQuery & CSS-удалить / добавить дисплей: нет
У меня есть div с этим классом :
и я хотел бы с некоторыми методами jQuery удалить этот дисплей: нет; (так что div покажет) и чем добавить его снова (так что div будет тень).
Как я могу это сделать? Ура!—2—>
12 ответов
jQuery предоставляет вам:
затем вы можете легко показать и скрыть элемент(ы).
Итак, позвольте мне дать вам пример кода:
ссылка будет триггером для отображения div при нажатии. Таким образом, ваш Javascript будет:
вам почти всегда лучше позволить jQuery обрабатывать стиль для скрытия и отображения элементов.
Edit: Я вижу, что люди выше рекомендуют использовать .show и .hide для этого. .toggle позволяет делать оба с одним эффектом. Так что все в порядке.
используйте переключатель для отображения и скрытия.
Проверьте рабочий пример в http://jsfiddle.net/jNqTa/
Я бы предложил добавить класс для отображения / скрытия элементов:
а затем используйте jQuery .toggleClass() Показать/Скрыть элемент:
jQuery .выставка и. функции hide (), вероятно, ваш лучший выбор.
единственный способ удалить встроенный «display:none» через css-api jQuery-это сбросить его с пустой строкой ( null не работает btw!!).
согласно jQuery docu это общий способ «удалить» один раз установленное встроенное свойство стиля.
должен сделать трюк правильно.
IMHO в jQuery отсутствует метод, который можно назвать «показать » или» показать», который вместо того, чтобы просто установить другое встроенное свойство стиля, отключает отображаемое значение должным образом, как описано выше. Или, может быть, hide() следует сохранить начальное встроенное значение и show() следует восстановить.
вы не даете нам много информации, но в целом это может быть решением проблемы:
по какой-то причине переключатель не работал со мной и получил ошибку:«непойманные ошибку TypeError переключить не функция». on проверять элемент в браузере. Поэтому я использовал следующий код и он начал работать на меня.
используется файл сценария jquery с версией: ‘jquery-2.1.3.минута.js».
если у вас есть много элементов, которые вы хотели бы .hide() или .show() , вы собираетесь тратить много ресурсов, чтобы делать то, что вы хотите — даже если использовать .hide(0) или .show(0) — параметр 0-это длительность анимации.
в противоположность прототип.js .hide() и .show() методы, которые используются только для управления атрибутом отображения элемента,jQueryреализация более сложна и не рекомендуется для большого количества элементы.
в этом случае вы должны, вероятно, попробовать .css(‘display’,’none’) скрывать и .css(‘display’,») показать
.css(‘display’,’block’) следует избегать, особенно если вы работаете со встроенными элементами, строками таблицы (фактически любыми элементами таблицы) и т. д.
учитывая комментарий лолеска к лучшему ответу, вы можете добавить атрибут или класс, чтобы показать/скрыть элементы со свойствами отображения, которые отличаются от того, что он обычно имеет, если ваш сайт нуждается в обратной совместимости, я бы предложил сделать класс и добавить/удалить его, чтобы показать/отобразить элемент
замените встроенный блок предпочтительным методом отображения по вашему выбору и используйте jquerys addclasshttps://api.jquery.com/addclass/ и removeclass https://api.jquery.com/removeclass/ вместо show / hide, если обратная совместимость не проблема, вы можете использовать такие атрибуты.
и используйте jquerys attr ()http://api.jquery.com/attr/ чтобы показать и скрыть элемент.
какой бы метод вы ни предпочитали, он позволяет вам легко реализовать анимации css3 при отображении / скрытии элементов таким образом
Источник
Как я могу изменить свойство CSS display none или block С помощью jQuery?
Как я могу изменить свойство CSS display none или block С помощью jQuery?
14 ответов
У меня на странице есть загрузчик AJAX. Он скрыт с помощью CSS display: none; для начала, а затем показан во время процедуры AJAX — t.ajax_loader.show(‘explode’, <>, 1000); Я использую ‘explode’, потому что загрузчик не такой большой (из-за того, где я должен его поместить), и я хочу помочь.
У меня есть панель div где-то на моей странице, которая должна быть скрыта, когда размер окна становится слишком маленьким. Отлично работает с помощью этого css: #panel
Правильный способ сделать это-использовать show и hide :
Альтернативный способ-использовать метод jQuery css :
Существует несколько способов достижения этой цели, каждый из которых имеет свою собственную цель.
1 .) Использовать inline , просто назначая элементу список дел
2 .) Для использования при настройке нескольких свойств CSS
3 .) Для динамического вызова по команде
4 .) Для динамического переключения между блоком и нет, если это div
Если отображение div по умолчанию блокируется, вы можете просто использовать .show() и .hide() или еще проще .toggle() для переключения между видимостью.
Другой способ сделать это с помощью метода jQuery CSS:
Если вы хотите скрыть и показать элемент, в зависимости от того, виден он уже или нет, вы можете использовать переключатель вместо .hide() и .show()
Я пытаюсь изменить ‘Display’ на ‘none’ с jQuery, но это не работает, или тогда я написал это неправильно? FIDDLE Код:
Привет, ребята, я сейчас работаю над онлайн-комиксом и борюсь со следующим кодом jquery. Jquery должен изменить мой код css с изображения #compscreen2 с display:none на display:block после того, как произойдет другая функция, но она, похоже, не работает, и я не могу понять, почему . Кажется.
.hide() не работает в Chrome для меня.
Это работает для сокрытия:
В моем случае я показывал / скрывал элементы формы в зависимости от того, был ли входной элемент пустым или нет, так что при скрытии элементов элемент, следующий за скрытыми, был перемещен, занимая его пространство, необходимо было сделать float: слева от элемента такого элемента. Даже при использовании плагина в качестве dependsOn необходимо было использовать float.
Это самый лучший способ.
В javascript году:
а в jquery году:
и вы можете использовать:
вы можете сделать это с помощью кнопки
Похожие вопросы:
Я новичок в использовании Jquery. В настоящее время элемент errorSummaryDiv не отображается. Я пытаюсь написать код, чтобы изменить элемент с display: none на display: block или просто полностью.
Как изменить свойство CSS display в JavaScript с display:none на display:normal для этих дивов? #hide_0 < display:none >#hide_1 < display:none >#hide_2 < display:none >#hide_3 < display:none >.
Есть ли какая-то разница между jQuery(‘#id’).show() and jQuery(‘#id’).css(display,block) и jQuery(‘#id’).hide() and jQuery(‘#id’).css(display,none)
У меня на странице есть загрузчик AJAX. Он скрыт с помощью CSS display: none; для начала, а затем показан во время процедуры AJAX — t.ajax_loader.show(‘explode’, <>, 1000); Я использую ‘explode’.
У меня есть панель div где-то на моей странице, которая должна быть скрыта, когда размер окна становится слишком маленьким. Отлично работает с помощью этого css: #panel
Я пытаюсь изменить ‘Display’ на ‘none’ с jQuery, но это не работает, или тогда я написал это неправильно? FIDDLE Код:
Привет, ребята, я сейчас работаю над онлайн-комиксом и борюсь со следующим кодом jquery. Jquery должен изменить мой код css с изображения #compscreen2 с display:none на display:block после того.
Нажмите кнопку, когда свойство отображения изменится. пример, button click results-the first-img class display: block, Дисплей второго класса img: нет, дисплей третьего класса img: нет.
Как я могу переключиться с display: none на display: inline-block и вращаться одновременно с css? Вот что я пытаюсь сделать html
Это мой код , и работает он хорошо, но моя проблема заключается в файле css, я знаю display css свойства очень хорошо и как это работает, но ниже кода на самом деле это выпадающий код manu.
Источник
Видимость элемента в JavaScript и CSS. Свойство display: none и block
Довольно часто возникает необходимость узнать, является ли какой-либо объект видимым на странице. Как правило, решение упирается в получение информации о css-свойстве объекта display . Обычно мы проверяем на соответствие этого свойства значению block или none , однако, сейчас появились другие значения этого свойства, например, inline-block , flex , grid .
Проверка на стилевое свойство display: none
Если у вас для элемента явно назначено стилевое свойство display: none , то вы можете легко изменять это свойство на display: block или flex , или grid по необходимости. Что значит «явно назначено стилевое свойство»? Это подразумевает наличие атрибута style=»display: none» непосредственно в том теге, который вы хотите впоследствии отображать, как правило при клике на другом элементе, расположенном в непосредственной близости от скрытого.
Например, у вас есть такой код:
Кликните, чтобы узнать, что такое Lorem Ipsum?
Lorem Ipsum — это текст-«рыба», часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной «рыбой» для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов. Lorem Ipsum не только успешно пережил без заметных изменений пять веков, но и перешагнул в электронный дизайн. Его популяризации в новое время послужили публикация листов Letraset с образцами Lorem Ipsum в 60-х годах и, в более недавнее время, программы электронной вёрстки типа Aldus PageMaker, в шаблонах которых используется Lorem Ipsum.
Минусом такого подхода является то, что явное назначение стилевого свойства в виде атрибута style=»display: none» бывает крайне редко в верстке. Чаще оно добавляется в коде JavaScript, и им же потом и удаляется.
Определяем свойство display, описанное во внешнем css-файле
Если же display: none установлен в css-стилях во внешнем файле или общих тегах
Кликните, чтобы узнать, откуда появился Lorem Ipsum?
Многие думают, что Lorem Ipsum — взятый с потолка псевдо-латинский набор слов, но это не совсем так. Его корни уходят в один фрагмент классической латыни 45 года н.э., то есть более двух тысячелетий назад. Ричард МакКлинток, профессор латыни из колледжа Hampden-Sydney, штат Вирджиния, взял одно из самых странных слов в Lorem Ipsum, «consectetur», и занялся его поисками в классической латинской литературе. В результате он нашёл неоспоримый первоисточник Lorem Ipsum в разделах 1.10.32 и 1.10.33 книги «de Finibus Bonorum et Malorum» («О пределах добра и зла»), написанной Цицероном в 45 году н.э. Этот трактат по теории этики был очень популярен в эпоху Возрождения. Первая строка Lorem Ipsum, «Lorem ipsum dolor sit amet..», происходит от одной из строк в разделе 1.10.32
Классический текст Lorem Ipsum, используемый с XVI века, приведён ниже. Также даны разделы 1.10.32 и 1.10.33 «de Finibus Bonorum et Malorum» Цицерона и их английский перевод, сделанный H. Rackham, 1914 год.
Почему Lorem Ipsum используется?
Варианты значений css-свойства display
В таблице вы найдете варианты значений css-свойства display , которые можете использовать в скриптах и CSS.
Значение | Описание | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
block | Элемент рендерится браузером, как блочный | ||||||||||||||||||||||||||||||
flex | Элемент рендерится, как гибкий со свойствами Flexbox-модели. Был добавлен в CSS3 | ||||||||||||||||||||||||||||||
inline | Элемент рендерится как строчный (inline) | ||||||||||||||||||||||||||||||
inline-block | Элемент рендерится как строчно-блочный (inline-block) | ||||||||||||||||||||||||||||||
inline-flex | Элемент рендерится, как гибкий, но с шириной, равной контенту. Был добавлен в CSS3 | ||||||||||||||||||||||||||||||
inline-grid | Элемент рендерится каккак контейнер-сетка, но без переноса строки до и после него. | ||||||||||||||||||||||||||||||
inline-table | Элемент рендерится как таблица (подобно тегу
|