0

我有一个教学网页,在特定部分 (DIV) 中,一系列问题必须一个接一个地出现。一旦用户回答了 Q1,Q2 就会显示在下方,依此类推。

这是结构:

Mother_DIV 包含:带有问题的文本和一个 Button1

DIV2 as display=none 其中包含:对上述问题的回答 + 文本和一个 Button2

DIV3  as display=none which contains: 
Answer to question above + text and a Button3

如果需要,依此类推。

有一个js的show(element)函数,可以将任意元素的显示样式改为“内联”,每个按钮都必须将fillowing DIV的显示改为内联。

按钮 1 有: onclick=show('DIV2') 现在当 DIV2 可见时,Button2 也可见

按钮 2 有: onclick=show('DIV3') 现在当 DIV3 可见时,Button3 也可见...

该脚本在 IE9 上就像一个魅力。

在 Firefox 或 Webkit 浏览器上,事情变得很忙!

Button1 工作并显示 DIV2,但随后 Button2 未被识别为按钮!单击无效,鼠标悬停不会将指针更改为手形。

为了修复它,我改变了结构:

Mother_DIV 包含:Button1 和 Button2 和 Button3 等。加上一些文本

DIV2 as display=none 其中包含:文本

DIV3  as display=none which contains: 
text

猜猜看:所有按钮现在都在工作,每个连续的 DIV 都与其文本块一起显示!

唯一的问题是这个 UI 是不可接受的,因为当文本太长并且用户向下滚动时,按钮不再出现在页面的可见部分。

有人知道如何处理和保存我的一天吗?

4

2 回答 2

0

在您的 Javascript 显示函数中,尝试将显示样式设置为'block'''。('block'DIV标签的默认值,并将''其设置为默认值。)

于 2012-08-01T21:08:31.727 回答
0

创立它!你知道吗?这是一种奇怪的行为,也许答案对您有用:

我有一个 DIV 高度=500px。该 DIV 包含 2 个子 DIV:第一个是 490px 高度 top=0。第二个是 height=240px AND top=250px(大约是主 DIV 的下半部分)。

除非需要,否则第二个子 DIV 具有 display=none。因此它是不可见的。

用IE没问题。对于其他浏览器,不可见意味着仅对您的眼睛不可见,但对鼠标指针不可见。

然后,当一个按钮位于主 DIV 的下半部分后面时,它就会变为非活动状态。

请不要投票<0!

于 2012-08-02T10:26:49.177 回答