jQuery - виконувати сценарії на основі розміру екрана

Чи можна запускати лише певні скрипти jQuery, якщо розмір екрана/пристрою перевищує ххх пікселів?

Так, наприклад, я хочу лише запустити слайд-шоу, коли люди переглядають сайт на пристроях, розмір яких перевищує 1024 пікселів. Якщо хтось відвідує мобільний телефон, то я просто хочу, щоб всі зображення відображалися у верхній частині один одного ...

18
Якщо вам не подобається завантажити слайд-шоу на менші розміри екрана, ви також можете просто сховати слайд-шоу за допомогою запитів у форматі CSS при розмірі браузера менше 1024. Ще однією причиною є те, що ширина вікна JS відрізняється від CSS Ширина вікна запиту медіа в деяких браузерах. Переконайтеся, що у вас є функція зміни розміру, щоб подбати про зміну розміру поведінки
додано Автор Huangism, джерело
Якщо вам не подобається завантажити слайд-шоу на менші розміри екрана, ви також можете просто сховати слайд-шоу за допомогою запитів у форматі CSS при розмірі браузера менше 1024. Ще однією причиною є те, що ширина вікна JS відрізняється від CSS Ширина вікна запиту медіа в деяких браузерах. Переконайтеся, що у вас є функція зміни розміру, щоб подбати про зміну розміру поведінки
додано Автор Huangism, джерело
Так. Перевірте ширину екрана, після чого назвете потрібну вам функцію.
додано Автор jezza-tan, джерело
Так. Перевірте ширину екрана, після чого назвете потрібну вам функцію.
додано Автор jezza-tan, джерело

12 Відповіді

You can use $(window).width()

if($(window).width() >= 1024){
 //do your stuff
}

Demo ---> http://jsfiddle.net/fh2eC/1/

51
додано
@MohammadAdli Це потенційно може зменшити розмір файлу сценарію для мобільних пристроїв чи ні?
додано Автор realph, джерело

You can use $(window).width()

if($(window).width() >= 1024){
 //do your stuff
}

Demo ---> http://jsfiddle.net/fh2eC/1/

51
додано
@MohammadAdli Це потенційно може зменшити розмір файлу сценарію для мобільних пристроїв чи ні?
додано Автор realph, джерело

You can use $(window).width()

if($(window).width() >= 1024){
 //do your stuff
}

Demo ---> http://jsfiddle.net/fh2eC/1/

51
додано
@MohammadAdli Це потенційно може зменшити розмір файлу сценарію для мобільних пристроїв чи ні?
додано Автор realph, джерело

Якщо ви хочете перевірити розмір ширини після зміни розміру вікна, то:

$(window).resize(function() {
    if( $(this).width() > width ) {
       //code
    }
});
20
додано
Я спробував це в комбінації зі сценарієм, щоб встановити рівні висоти на різних контейнерах на сторінці. $ (window). resize (function() {if ($ (this) .width ()> '480px') {equalheight ('. divContainerName');}}); т робота будь-які поради? (вибачте за кілька подань, маючи деякі клавіатурні питання!)
додано Автор mr_reamer, джерело
він отримав роботу, видаливши знаки котирування навколо ширини та видаляючи px
додано Автор mr_reamer, джерело

Якщо ви хочете перевірити розмір ширини після зміни розміру вікна, то:

$(window).resize(function() {
    if( $(this).width() > width ) {
       //code
    }
});
20
додано
Я спробував це в комбінації зі сценарієм, щоб встановити рівні висоти на різних контейнерах на сторінці. $ (window). resize (function() {if ($ (this) .width ()> '480px') {equalheight ('. divContainerName');}}); т робота будь-які поради? (вибачте за кілька подань, маючи деякі клавіатурні питання!)
додано Автор mr_reamer, джерело
він отримав роботу, видаливши знаки котирування навколо ширини та видаляючи px
додано Автор mr_reamer, джерело

Якщо ви хочете перевірити розмір ширини після зміни розміру вікна, то:

$(window).resize(function() {
    if( $(this).width() > width ) {
       //code
    }
});
20
додано
Я спробував це в комбінації зі сценарієм, щоб встановити рівні висоти на різних контейнерах на сторінці. $ (window). resize (function() {if ($ (this) .width ()> '480px') {equalheight ('. divContainerName');}}); т робота будь-які поради? (вибачте за кілька подань, маючи деякі клавіатурні питання!)
додано Автор mr_reamer, джерело
він отримав роботу, видаливши знаки котирування навколо ширини та видаляючи px
додано Автор mr_reamer, джерело

You might also consider a library like https://github.com/paulirish/matchMedia.js/

if (matchMedia('only screen and (max-width: 480px)').matches) {
 //smartphone/iphone... maybe run some small-screen related dom scripting?
}
4
додано

You might also consider a library like https://github.com/paulirish/matchMedia.js/

if (matchMedia('only screen and (max-width: 480px)').matches) {
 //smartphone/iphone... maybe run some small-screen related dom scripting?
}
4
додано

You might also consider a library like https://github.com/paulirish/matchMedia.js/

if (matchMedia('only screen and (max-width: 480px)').matches) {
 //smartphone/iphone... maybe run some small-screen related dom scripting?
}
4
додано

Ви можете використовувати функцію, потім встановити для нього інтервал, щоб перевірити розмір кожні 10 м ....... Тут ....

function change(){
document.getElementById("p").innerHTML = window.innerWidth;
}

setInterval(change, 10);
3
додано

Ви можете використовувати функцію, потім встановити для нього інтервал, щоб перевірити розмір кожні 10 м ....... Тут ....

function change(){
document.getElementById("p").innerHTML = window.innerWidth;
}

setInterval(change, 10);
3
додано

Ви можете використовувати функцію, потім встановити для нього інтервал, щоб перевірити розмір кожні 10 м ....... Тут ....

function change(){
document.getElementById("p").innerHTML = window.innerWidth;
}

setInterval(change, 10);
3
додано