1) Если вы реализуете Media Queries для создания адаптивного дизайна, начните с версии для настольного компьютера, а затем в Media Query определите мобильную версию.Я бы сделал это, потому что больший процент мобильных браузеров поддерживают медиазапросы, чем настольные браузеры.
Вот ссылка на поддержку браузеров для медиазапросов, обратите внимание, что IE 6-8 - единственные неподдерживаемые браузеры: http://caniuse.com/#feat=css-mediaqueries
Вот несколько отличных документов для медиазапросов: https://developer.mozilla.org/en/CSS/Media_queries
.
2) Возможно, вы захотите использовать другой пользовательский JavaScript дляНастольные / мобильные сайты, так что имейте в виду, что вы захотите определить, какое устройство используется в JavaScript, точно так же, как вы настроили медиазапрос, чтобы CSS и JS соответствовали.Вы можете сделать это, установив CSS для скрытого элемента в Media Query, а затем с помощью jQuery проверьте, имеют ли скрытый элемент свойства, установленные в Media Query CSS:
CSS -
#hiddenElement {
display : none;
visibility : visible;
}
@media all and (max-device-width: 720px) {
#hiddenElement {
visibility : hidden;
}
}
JS -
$(function () {
var desktop = true;
if ($('#hiddenElement').css('visibility') === 'hidden') {
desktop = false;
}
//now the `desktop` boolean variable is set to `true` for desktop browsers and `false` for mobile
});
.
3) jQuery Mobile позволяет объявлять виджеты с помощью data-attributes
, но после инициализации HTML с помощью jQueryМобильный, множество классов и структура HTML добавлены.Вот пример разметки с сайта документации для jQuery Mobile.
This:
<a href="index.html" data-role="button" data-icon="arrow-l">My button</a>
Превращается в это:
<a href="index.html" data-role="button" data-icon="arrow-l" data-corners="true" data-shadow="true" data-iconshadow="true" data-inline="false" data-wrapperels="span" class="ui-btn ui-btn-up-c ui-btn-icon-left ui-btn-corner-all ui-shadow ui-btn-up-undefined">
<span class="ui-btn-inner ui-btn-corner-all ui-corner-top ui-corner-bottom">
<span class="ui-btn-text">My button</span>
<span class="ui-icon ui-icon-arrow-l ui-icon-shadow"></span>
</span>
</a>