Подтвердить что ты не робот

Сделать один div видимым и другим невидимым

У меня есть два тега div, один для поиска, а другой - для результатов. Мне нужно, когда нажата кнопка отправки, результаты возвращаются и помещаются в div результатов (с iframe), а поисковый div должен скрываться, а результат div должен быть видимым.

Поиск div первоначально установлен на видимый (с использованием видимости на видимый), а результат div сначала устанавливается в скрытое (с использованием видимости для скрытия).

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

4b9b3361

Ответ 1

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

Ответ 2

Вы можете использовать свойство отображения стиля. Intialy задает стиль раздела результата как

style = "display:none"

Затем div не будет видимым, и пробела не будет.

После того, как результаты поиска будут заполнены, измените свойство отображения с помощью java script как

document.getElementById("someObj").style.display = "block"

Используя java script, вы можете сделать div невидимым

document.getElementById("someObj").style.display = "none"

Ответ 3

Я не думаю, что вы действительно хотите iframe, не так ли?

Если вы не делаете что-то странное, вы должны вернуть свои результаты как JSON или (в худшем случае) XML, правильно?

Для проблемы с белым полем/дополнительным пространством попробуйте

style="display: none;"

вместо

style="visibility: hidden;"

Ответ 4

Если вы хотите использовать display = block, это заставит читателя контента прыгать, поэтому вместо использования дисплея вы можете установить левый атрибут на отрицательное значение, которое не существует на вашей странице html для отображения, но на самом деле это так.

Надеюсь, вы должны понимать мою точку зрения, если я не могу заставить вас понять, что вы можете мне сообщить.