У меня есть 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,});});
Любая помощь будет высоко оценен !
Вы можете использовать $(window).width();
получить ширину, а затем просто включить ее в оператор if
...
if ($(window).width() > 800) {
// code for large viewports
} else if ($(window).width() < 400) {
// code for small viewports
}
Комбинируйте это с jQuery.getScript()
как предложили другие, и это должно быть довольно безболезненно...
Если вы используете код в двух разных файлах, вы можете использовать Modernizr/Yepnope для загрузки скриптов.
Modernizr.load([
{
test: Modernizr.mq('all and (max-width: 800px)'),
yep: '/js/CodeA.js',
nope: '/js/CodeB.js'
}
используя условие пользователя pswg, вы можете загружать скрипты с запросом, например http://devdocs.io/jquery/jquery.getscript
$.getScript("script.js", function(){
// do stuff
});
Объяснение loooong можно найти в разделе Как включить файл JavaScript в другой файл JavaScript?
window.screen.width > 400 ? codeB() : codeA()