Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как на JS на половину прятать картинку (вниз)
 
 автор: iPod   (21.04.2007 в 14:37)   письмо автору
 
 

Вот страница: http://program-files5.on.ufanet.ru
Снизу панелька - есть менюшка. Справа на панельке стрека вниз. В игре она сныкивает
панель вниз экрана до уровня самой кнопы " v ". Как на JS это реализовать? Вся панель
есть карта изображения, так что работать можно только с целым изображением. Я нашел
скрипт, переделал его, но в Мозилле как всегда... не работает (((
А у нас в локалке у 30/30/40% мозилла/опера/ие

   
 
 автор: 12345   (21.04.2007 в 20:52)   письмо автору
 
   для: iPod   (21.04.2007 в 14:37)
 

Во внешнем диве стиль overflow:hidden, а внутренний - absolute с overflow:hidden. И в этом внутреннем режется картинка границами внутреннего слоя.

   
 
 автор: iPod   (21.04.2007 в 21:08)   письмо автору
 
   для: 12345   (21.04.2007 в 20:52)
 

Суть в том, что картинку резать нельзя тк это - карта-изображение.

   
 
 автор: Lelik   (21.04.2007 в 21:18)   письмо автору
 
   для: iPod   (21.04.2007 в 21:08)
 

уважаемый, под словом "режется" имелось ввиду скрытие ненужных для показа областей картинки.

   
 
 автор: iPod   (21.04.2007 в 21:27)   письмо автору
 
   для: 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>'


Помогите пожалста!

   
 
 автор: 12345   (21.04.2007 в 22:49)   письмо автору
 
   для: 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 . Не процентами.

   
 
 автор: iPod   (22.04.2007 в 05:58)   письмо автору
 
   для: 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" ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования