|
|
|
| Вот страница: http://program-files5.on.ufanet.ru
Снизу панелька - есть менюшка. Справа на панельке стрека вниз. В игре она сныкивает
панель вниз экрана до уровня самой кнопы " v ". Как на JS это реализовать? Вся панель
есть карта изображения, так что работать можно только с целым изображением. Я нашел
скрипт, переделал его, но в Мозилле как всегда... не работает (((
А у нас в локалке у 30/30/40% мозилла/опера/ие | |
|
|
|
|
|
|
|
для: iPod
(21.04.2007 в 14:37)
| | Во внешнем диве стиль overflow:hidden, а внутренний - absolute с overflow:hidden. И в этом внутреннем режется картинка границами внутреннего слоя. | |
|
|
|
|
|
|
|
для: 12345
(21.04.2007 в 20:52)
| | Суть в том, что картинку резать нельзя тк это - карта-изображение. | |
|
|
|
|
|
|
|
для: iPod
(21.04.2007 в 21:08)
| | уважаемый, под словом "режется" имелось ввиду скрытие ненужных для показа областей картинки. | |
|
|
|
|
|
|
|
для: Lelik
(21.04.2007 в 21:18)
| | Простите чайника ))).
Вобщем скрытие я реализовал так:
function hideLayer() {
init()
if(IE) eval('document.all["descr"].style.top = "233px"')
if(NC) eval('document.layers["descr"].top = "233px"')
if(Opera) eval('document.getElementById("descr").style.top = "233px"')
}
Теперь, когда панель съехала вниз, нужно увеличить размер фрейма
shown
var iframecode='<iframe id="external" style="width:100%;height:100%" src="news.htm"
frameborder="0"></iframe>'
Помогите пожалста! | |
|
|
|
|
|
|
|
для: iPod
(21.04.2007 в 21:27)
| | Не тот исходник взяли - устаревший. if(IE) eval('document.all["descr"].style.top = "233px"')
if(NC) eval('document.layers["descr"].top = "233px"') - не нужны.eval() тоже ни к чему.
Высоту фрейма задаёте пикселями, через .style.height . Не процентами. | |
|
|
|
|
|
|
|
для: 12345
(21.04.2007 в 22:49)
| | >>Не тот исходник взяли - устаревший
Ну не знаю, устаревший-неустаревший, но это ПЕРВОЕ, что я сам написал на JS. Причем ЭТО работает, и под всеми браузерами (IE5-7, FF2, Opera8-9).
Ну а насчет айфрейма - жестко высоту его я не могу задать тк фрейм должен занимать все свободное место в окне. И вообще не фрейм скорее надо менять,
а таблицу, в которой он находится (я забыл это указать.
<table>
<tr height=100>
<td><!--BANNER--></td.
</tr>
<tr height=" ">
<td width=100%>
<iframe height=100%></iframe>
</td>
</tr>
<tr>
<td width=100%><!--PANEL-->
</td>
</tr>
</table>
Вот... Так как размер высота баннера и панельки жестко фиксированы, то высота ячейки для фрейма занимает все остальное (<tr height=" ">)
Возможно ли при этом прочитать реальную высоту ячейки и выполнить "x=x+233" ? | |
|
|
|