2015-04-16 3 views
2

Для слайдера я использую некоторую аккуратную магию jQuery, чтобы иметь наложенную текстовую шкалу с высотой ползунка, поэтому она никогда не перекрывает сам слайдер. Хотя это работает неплохо, я испытываю проблемы с тем, что jQuery распознает изменение ориентации на мобильных устройствах, а также переключается с окна на полный экран и наоборот на настольные браузеры. Есть ли способ сделать так, чтобы следующие слушали эти изменения?Включить изменение ориентации для событий изменения размера

fontresize = function() { 
    var fontSize = jQuery("#slider").height() * 0.34; 
    jQuery("#slider_caption").css('font-size', fontSize); 
}; 
jQuery(window).resize(fontresize); 
jQuery(window).load(fontresize); 

Edit: Я использую JQuery, не JQuery мобильный. Было ли рекомендовано, только для этой маленькой проблемы, включить мобильный телефон jQuery?

ответ

1

Theres ТОЧКА "orientationchange" событие

$(window).on("orientationchange",function(){ 
    alert("The orientation has changed!"); 
}); 

Я считаю, что "on" является лучшей практикой для обработки событий, в вашем случае это будет:

$(window).on("orientationchange resize load", fontresize); 

Edit: а вот сома весь экран изменение событий:

$(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange', fontresize); 

Редактировать: Поскольку вы используете очень устаревший jQue ry, возможно, работа по связям с JS:

window.addEventListener('orientationchange', fontresize); 
+0

Спасибо, что куча до сих пор. Но не является ли изменение ориентации доступным только через jQuery mobile? Возможно, поэтому, хотя это и не вызывает ошибок, ничего не происходит при изменении ориентации, т. Е. Оно не работает :( – physalis

+0

его доступно в документации по mozilla и в документации по сафари, поэтому я предполагаю, что это «общее» событие и не что-то конкретное для jQuery mobile https://developer.mozilla.org/en-US/docs/Web/Events/orientationchange и https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/ SafariWebContent/HandlingEvents/HandlingEvents.html – BobbyTables

+0

Это срабатывает на моем iphone в сафари, работающем под управлением jquery 2.1.1 – BobbyTables

Смежные вопросы