我的沙盒在这里: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()是jQuery插件jquery.stars的javascript代码,稍作修改后可在此处查看:http://9.latest.truxmap.appspot.com/lib/jquery.rating.js。
我需要调用这个函数,因为如果仅在html文档开头加载它,那么通过点击地图创建的所有信息窗口都不会将其单选按钮更改为星形评分。
这相当麻烦,期待您的回复。谢谢!
resizeReviewTab()
的呢? - Igor Klimer