Opened 8 years ago

Closed 7 years ago

#196 closed баг (готово)

Разобраться с позиционированием окон

Reported by: alx Owned by: alx
Priority: низкий Milestone: 1 очередь
Component: web-интерфейс (sw) Keywords:
Cc:

Description (last modified by alx)

Сейчас позиционирование окон функцией alignCenter() не всегда работает правильно, так как $(this).width(); и $(this).height(); не всегда возвращают правильные ширину и высоту "окна".

Надо попробовать найти решение. Возможно, поможет переход на более свежую версию jQuery...

Change History (3)

comment:1 by alx, 8 years ago

Description: modified (diff)

comment:2 by alx, 7 years ago

Обнаружилась причина странного поведения alignCenter(): я ее выполнял по событию onShow, а это событие, как выяснилось, генерируется когда выбранная вкладка уже показана, а предыдущая еще не спрятана. То есть в окне отображается два вкладки одновременно. Вот такое исправление устраняет данную проблему:

  • www/js/scripts.js

     
    11$(document).on('click', 'ul.tabs > li:not(.current)', function(event) {
    22    $(this).addClass('current').siblings().removeClass('current')
    3        .closest('div.section').children('div.box').eq($(this).index()).css('display','inline-block').fadeIn(150, function() { $(this).trigger('onShow'); })
    4        .siblings('div.box').hide();
     3       .closest('div.section').children('div.box').hide().eq($(this).index()).css('display','inline-block').fadeIn(150, function() { $(this).trigger('onShow'); });
    54});
    65
    76/*! jQuery JSON plugin 2.4.0 | code.google.com/p/jquery-json */

comment:3 by alx, 7 years ago

Resolution: готово
Status: newclosed

Разобрался. Исправлено в r1444.

Note: See TracTickets for help on using tickets.