【发布时间】:2011-04-13 04:08:47
【问题描述】:
我的沙盒在这里:http://9.latest.truxmap.appspot.com/
首先点击地图上的标记(如果页面加载时没有标记,请选中导航小部件中的“食品卡车即将开放”框)。接下来转到“评论”标签。
在 GWT 中,每次打开标记时,我都会调用 javascript 函数 resizeReviewTab() 来纠正由于状态和评论选项卡中的内容是动态的而出现的样式问题。如果 Javascript 工作正常,那么您将在“评论”选项卡的文本区域正上方看到 STARS 而不是单选按钮。否则,您将看到普通的单选按钮。
我不知道当标记没有正确打开时会发生什么。它怎么会工作一次,然后不能再次工作,然后在几个不同的标记后再次工作?这是调用的函数:
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 文档的开头加载它,通过单击地图创建的任何信息窗口都不会将其单选按钮变为星号。
这很麻烦,我期待您的回复。谢谢!
【问题讨论】:
-
关于一个可以使用的演示和源代码的问题?我一定是在做梦 :) 我今天回家后肯定会研究这个(调试 GWT + JS 可以是 PITA :/)。 PS:你到底是怎么调用函数
resizeReviewTab()的? -
无法在 Firefox 中重现,但请注意,关闭弹出窗口的 X 不会关闭弹出窗口。
-
@Igor,我在打开信息窗口后调用 resizeReviewTab()。 resizeReviewTab() 在 GWT 中被定义为一个 JSNI 函数,只有一行: resizeReviewTab(); @TB,地图信息窗口弹出窗口还是源自菜单栏的弹出窗口?
标签: javascript jquery gwt jquery-plugins jquery-selectors