Отключить fullpage.js на мобильных (сенсорных) устройствах
Я использую fullpage.js и slimscroll.плагин js, который необходим для прокрутки в разделе, который имеет контент, превышающий высоту его контейнерного раздела.
Я заметил, что опыт довольно плох на сенсорных устройствах. В то время как обычно вы можете прокручивать, отпускать и смотреть, как страница все еще прокручивается, на slimscroll div, как только ваш палец покидает область касания, прокрутка останавливается.
Итак, что я хотел бы сделать, это отключить fullpage.js на мобильных телефонах и таблетки, но все еще включают его на настольных компьютерах. Я проверил fullPage.проблемы и документация js, но я не мог найти простой способ сделать это.
кто-нибудь может мне помочь?
Спасибо большое
4 ответов
просто не инициализируйте fullpage на сенсорных устройствах. Вам придется иметь дело с обнаружением мобильных/сенсорных устройств. Просто поиск на Гугле или даже здесь найти различных альтернатив.
это должно выглядеть так:
var isPhoneDevice = [ WHATEVER FUNCTION YOU WANT TO USE ]
//if it is not a phone device...
if(!isPhoneDevice){
//initializing fullpage...
$.fn.fullpage();
}
обновление
на данный момент fullpage.js предоставляет другую альтернативу. С помощью responsiveWidth
и responsiveHeight
параметры.
Таким образом fullpage.js будет действовать как обычный веб-сайт при заданных значениях (в px).
это может также сочетается с классом fp-auto-height-responsive
для того, чтобы предотвратить fullPage.js, чтобы установить высоту разделов на отзывчивый и позволить вам полный контроль над ними.
больше в документах.
Я использую этот способ!
var isPhoneDevice = "ontouchstart" in document.documentElement;
$(document).ready(function() {
if(isPhoneDevice){
//mobile
}
else{
//desktop
$.fn.fullpage();
}
});
еще проще, что я наткнулся здесь, на Stackexchange - это то, что я использую:
if(screen.width < 480) {
// do any 480 width stuff here, or simply do nothing
return;
} else {
// do all your cool stuff here for larger screens
}
адаптивные возможности дизайна были добавлены к fullPage.js
с момента последнего ответа. Вы можете увидеть пример следующим ссылке.
читать про responsiveWidth
и responsiveHeight
на документация для сведения.