Загружайте разные javascript для разных размеров экрана

0

У меня есть 2 js-кода, код A и код B, я хочу, чтобы код A использовался только тогда, когда максимальная ширина экрана составляет 800 пикселей.

И код B, который будет использоваться, когда максимальная ширина равна 400, а код A должен быть отключен. Есть ли способ переключаться между ними в соответствии с размером экрана, если устройство?

Код A:

jQuery(document).ready(function($) {$("#touchcarousel-1").touchCarousel({"pagingNavControls":true,});});

Код B:

jQuery(document).ready(function($) {$("#touchcarousel-1").touchCarousel({"pagingNavControls":false,});});

Любая помощь будет высоко оценен !

  • 1
    Самое простое решение: window.screen.width > 400 ? codeB() : codeA()
  • 0
    Смотрите здесь: hacks.mozilla.org/2012/06/…
Показать ещё 3 комментария
Теги:
responsive-design

3 ответа

2

Вы можете использовать $(window).width(); получить ширину, а затем просто включить ее в оператор if...

if ($(window).width() > 800) {
  // code for large viewports
} else if ($(window).width() < 400) {
  // code for small viewports
}

Комбинируйте это с jQuery.getScript() как предложили другие, и это должно быть довольно безболезненно...

  • 0
    Спасибо Драйден за вашу помощь. Я попробую это. Я добавил коды выше.
  • 0
    Мне не повезло :( не могли бы вы сказать мне, как я это комбинирую с jQueyr.getScript. Я действительно ценю вашу помощь. Я работал над этим днем и ночью, но без надежды. Я добавил выше коды js, если вы можете посмотреть Пожалуйста.
1

Если вы используете код в двух разных файлах, вы можете использовать Modernizr/Yepnope для загрузки скриптов.

Modernizr.load([
{
    test: Modernizr.mq('all and (max-width: 800px)'),
    yep: '/js/CodeA.js',
    nope: '/js/CodeB.js'
}

Условия использования Yepnope & Modernizr screen.width

0

используя условие пользователя pswg, вы можете загружать скрипты с запросом, например http://devdocs.io/jquery/jquery.getscript

$.getScript("script.js", function(){
    // do stuff
});

Объяснение loooong можно найти в разделе Как включить файл JavaScript в другой файл JavaScript?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню