лайтбокс исчез из поля зрения из окна изменения размера в Android - PullRequest
0 голосов
/ 30 сентября 2011

лайтбокс отображается в правильном положении (сверху / слева по центру), но когда пользователи увеличивают изображение; световой поток остается в том же положении (без учета изменения размера / обрезки окна / вида),

Вы можете проверить это здесь нажав синюю кнопку заголовка

Я проверяю код лайтбокса, и я вижу

$(window).bind('resize', $.proxy(function() {
          if (this.visible)
          {
            this.overlay.resize();
            if (!this.maximized) {
              this.movebox();
            }
          }
        }, this));

ГДЕ MOVEBOX () ЕСТЬ:

function(w, h) {
        var size   = { x: $(window).width(),      y: $(window).height() };
        var scroll = { x: $(window).scrollLeft(), y: $(window).scrollTop() };
        var height = h!=null ? h : this.esqueleto.lightbox.outerHeight();
        var width  = w!=null ? w : this.esqueleto.lightbox.outerWidth();
        var y      = 0;
        var x      = 0;

         //vertically center
        x = scroll.x + ((size.x - width) / 2);

        if (this.visible) {
          y = scroll.y + (size.y - height) / 2;
        } else if (this.options.emergefrom == "bottom") {
          y = (scroll.y + size.y + 14);
        } else {// top
          y = (scroll.y - height) - 14;
        }

        if (this.visible) {

          if (!this.animations.move) {
            this.morph(this.esqueleto.move, {
              'left' : x
            }, 'move');
          }

          this.morph(this.esqueleto.move, {
            'top'  : y
          }, 'move');

        } else {

          this.esqueleto.move.css({
            'left' : x,
            'top'  : y
          });
        }
      }

вопрос в том, как правильно рассчитать новую высоту и новую, чтобы лайтбокс следовал srcoll / zoom в андроиде (а также в iphone немного двигался)

1 Ответ

0 голосов
/ 21 декабря 2011

Мой ответ в элементе move () функции window.resize (), не работающей на Android , может пролить свет на эту тему.Я предполагаю, что вы столкнулись с какой-то проблемой с scrollLeft ().

Грустные времена: (

...