Оценить ориентацию события и установить значение? - PullRequest
2 голосов
/ 04 марта 2011

Если у меня срабатывает функция onChange, когда происходит изменение ориентации, как мне установить значение в onChange, которое обновит селектор jquery.Например:

  $(document).ready(function(){    
    var onChanged = function() {
            if(window.orientation == 90 || window.orientation == -90){
                image = '<img src="images/land_100.png">';
            }else{
                image = '<img src="images/port_100.png">';
            }
     }
        $(window).bind(orientationEvent, onChanged).bind('load', onChanged);
        $('#bgImage').html(image); //won't update image
   });

1 Ответ

8 голосов
/ 04 марта 2011

Вам необходимо поместить обновление изображения в функцию onChanged, чтобы при каждом изменении ориентации изменялся HTML-код изображения.

$(document).ready(function(){   

   // The event for orientation change
   var onChanged = function() {

      // The orientation
      var orientation = window.orientation,

      // If landscape, then use "land" otherwise use "port"
      image = orientation == 90 || orientation == -90 ? "land" : "port";

      // Insert the image
      $('#bgImage').html('<img src="images/'+image+'_100.png">');

   };

   // Bind the orientation change event and bind onLoad
   $(window).bind(orientationEvent, onChanged).bind('load', onChanged);

});
...