Моя песочница здесь: http://9.latest.truxmap.appspot.com/
Сначала щелкните маркер на карте (если их нет при загрузке страницы, установите флажок «скоро откроются продовольственные грузовики» в виджете навигации). Далее перейдите на вкладку «Отзывы».
В GWT, каждый раз, когда я открываю маркер, я вызываю функцию javascript resizeReviewTab (), которая исправляет проблему стилей, возникающую, учитывая тот факт, что содержимое на вкладках статуса и обзора является динамическим. Если Javascript сработал, вы увидите, что вместо текстовых кнопок на вкладке «Обзоры» вместо переключателей располагаются ЗВЕЗДЫ. В противном случае вы увидите простые переключатели.
Я не могу понять, что происходит, когда маркер НЕ РАБОТАЕТ должным образом. Как это может сработать один раз, потом не снова, а потом снова работать после нескольких разных маркеров? Вот функция, которая называется:
function resizeReviewTab(){
$('#content').text("");
$('.statusWindowB').css('height', $('.statusWindowA').css('height'));
$('.name-sliding').focus(function() {
$('.name-label-sliding').animate({ marginLeft: "133px" }, "fast");
if($(this).val() == "name")
$(this).val() == "";
}).blur(function() {
if($(this).val() == "") {
$(this).val() == "name";
$('.name-label-sliding').animate({ marginLeft: "12px" }, "fast");
}
});
$('.content-sliding').focus(function() {
$('.content-label-sliding').fadeOut("slow");
});
starify();
}
starify () - это javascript для плагина jQuery jquery.stars с несколькими модификациями, который можно увидеть здесь: http://9.latest.truxmap.appspot.com/lib/jquery.rating.js
Мне нужно вызвать эту функцию, потому что, если я просто загружу ее в начале html-документа, ни в одном из информационных окон, созданных нажатием на карту, никогда не будут переключаться переключатели на звезды.
Это довольно неприятно, я с нетерпением жду ваших ответов. Спасибо!