Я работаю над this interactive map проблемой, с которой я сталкиваюсь, является то, что весь контент устройства отображается во время загрузки страницы. Есть ли техника, которую мне не хватает, чтобы скрыть это во время загрузки?JQuery скрытые элементы, видимые при загрузке страницы
ответ
Добавить следующий CSS:
.counties-container{
display:none;
}
#st-c .counties-container{
display:block;
}
Удалить foloowing часть из ваших map.js:
//this function hides each <div class="counties-container"> and is called onload and when the user selects a region
//ONLOAD - these several lines are used to help with graceful degradation (when the user doesn't have JavaScript enabled)
hideall(); //initiate the hideall function
jQuery('#st-c').css("display","block");
Это должно решить проблему
Я думаю, вы могли бы просто добавить этот атрибут для каждого элемента, который вы не хотите, чтобы получить отображается:
стиль = «дисплей: нет;»
Если вы просто хотите, чтобы она не видна, но место для него уже зарезервирована вы также могли бы использовать это:
стиль = «видимость: скрытый;»
Если это не представляется возможным сделать это таким образом, вы могли бы попытаться добавить это как-то с JQuery.
Проще всего добавить «display: none» в ваш css, а затем .show() в вашем скрипте.
Скрытие ваших элементов с помощью jQuery требует, чтобы элементы DOM были полностью загружены, тогда ваш код jQuery будет итерировать и спрятать целевые элементы.
Это приведет к проблеме, о которой вы говорите, поэтому, чтобы избежать этого, сначала установите свойство DISPLAY
нужных элементов управления на none;
, а затем поиграйте с ними, как вы хотите, после того, как будет выполнена полная загрузка вашей страницы.
Если вы пытаетесь это скрыть, то после того, как он загружался, показать его, рассмотреть вопрос об использовании метода load()
если вы выборки данных из службы или страницы внутри вашего решения, или вы можете также использовать ready()
метод вашего элемента DOM.
Ссылки из JQuery официальной документации для обоих методов:
Load
http://api.jquery.com/load/
ready
http://api.jquery.com/ready/
Дай мне знать, если это помогло вам.
- 1. jQuery slideToggle создает скрытые или видимые элементы?
- 2. JQuery обнаружить видимые, но скрытые элементы
- 3. Сова карусели все элементы, видимые при загрузке страницы
- 4. Скрытые ящики остаются скрытыми при загрузке страницы
- 5. Зачем отображать скрытые элементы при обновлении страницы
- 6. jQuery + CSS + IE проблема: скрытые элементы появляются кратковременно при загрузке страницы
- 7. Скрытые divs отображаются на долю секунды при загрузке страницы.
- 8. Показать скрытые элементы jQuery
- 9. wowjs/animate.css и скрытые элементы
- 10. jQuery срабатывание при загрузке страницы
- 11. jquery action при загрузке страницы
- 12. JQuery - элементы процесса при их загрузке
- 13. Категоризировать элементы при загрузке страницы на основе переключателей - jQuery
- 14. Невозможно найти элементы при загрузке страницы
- 15. jQuery qTip: отключить скрытые элементы
- 16. jQuery css на скрытые элементы
- 17. jQuery: скрытые элементы - общий вопрос
- 18. Показать веб-представление при полной загрузке страницы?
- 19. JQuery перемещаться только видимые элементы после фильтрации
- 20. использование: видимые переменный предназначаться только те элементы
- 21. Скрытые формы, отображаемые при загрузке страниц
- 22. Скрытые элементы Three.js при масштабировании
- 23. Как игнорировать скрытые элементы страницы при проверке с помощью javascript
- 24. только карусель отображает видимые элементы
- 25. Выделите при загрузке страницы
- 26. Laravel/Eloquent - Яркие загруженные скрытые/видимые свойства
- 27. Авто-скрыть видимые дочерние элементы
- 28. jQuery: При выборе селектора найдите только его видимые элементы
- 29. Как получить только видимые элементы в jQuery?
- 30. Переключить видимые элементы списка с помощью jQuery
К сожалению, это не сработало - он просто спрятал все текста и содержимого меню. – toomanyairmiles
Сделал небольшую коррекцию. Просто ** не удаляйте ** 'hideAll()' функцию, сохраняйте ее, и она работает так, как ожидалось. –