2013-06-19 2 views
1

Я не использую jquery mobile.Удаление HTML-элемента на мобильный вид?

Я построил шаблон в WordPress и иметь полный фон ширины, который может быть установлен на другой по одному для каждой страницы: Background_1.jpg = Home, Background_1.jpg = О, ENS ....

Это то, что загружается в передней части:

<div id="bg"> 
    <img id="background" src="images/Background_1.jpg" alt="background"> 
</div> 

Итак, моя проблема заключается в следующем:

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

Я также не хочу скрыть его, я хочу удалить html, когда размер окна меньше 600 пикселей.

Кто-нибудь сделал это раньше?

+0

Что вы имеете в виду, получая к макетам жидкой сетки? Когда вы удалите элемент с помощью JavaScript, элемент уже был загружен в DOM и, возможно, отображен. – zdyn

ответ

1

Используйте медиа-запрос в своем css. Что-то вроде этого:

@media (max-width: 767px) { 
    .styleName { 
     display:none; 
    } 
} 

Это скрывает элемент CSS, если размер окна меньше 767px. Вам нужен правильный код в ваш HTML:

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

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

/* Landscape phones and down */ 
@media (max-width: 480px) { ... } 

Чтобы реализовать это в код, вы должны использовать:

<div id="bg" class="styleName"> 
CODE 
</div> 

Читайте больше здесь: Mobile Device Trick

+0

Привет, я знаю, как делать то, что вы объясняете, но я думаю, что вы неправильно поняли. Я хочу удалить html, когда размер экрана ниже, чем 480px. –

+0

Хорошо, я понимаю. Я склонен согласиться с @zdyn. К моменту, когда браузер подтвердил, прочитал и осуществил взлома кода, чтобы удалить bg div, div бы все равно отображался в браузере, если у вас был вышеупомянутый взлом. Я полагаю, что это сводится к размеру вашего bg, почему бы вам не изменить изображение bg, если это замедляет вас до очень небольшого цвета блока, 1px x 1px. Это сделает мгновенное и быстрое время загрузки. Просто замените дисплей: none с новым фоном: url (img/block.jpg); Надеюсь, я помог .. –

+0

Да, правда. Я буду обдумывать это еще и идти оттуда, так как я наклоняю размер фоновых изображений больше, чем у меня уже, и я не могу изменить код, так как мне нужен пользовательский фон на каждой странице (суетливый клиент), у меня будет думать о чем-то другом. –

Смежные вопросы