меню на яве @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 21 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 5 Февраль 2003, 16:09:00 
Изображение

Вашему вниманию картинка. Схематическая ессно.

Нужно сделать следующее: при наводе на любую из этих кнопок включался rollover на обоих. Т.е. допустим при наведении на первую кнопку изображение меняется на обоих кнопках. И наоборот ессно. Ссылка на кнопках одна и таже ессно.

Кнопки разнесены друг от друга весьма далеко и не представляется возможность сверстать сайт так чтобы кнопки были как-бы на одной картинке.

Возможно ли это сделать на java и как?

Спасибо большое заранее.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Заголовок сообщения: меню на яве
Сообщение Добавлено: 5 Февраль 2003, 16:14:00 
Есть мнение, что ты хочешь сделать это на Javascript. Ответ: можно. Для случая одной изолированной картинки ты код уже имеешь?
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: меню на яве
Сообщение Добавлено: 5 Февраль 2003, 16:16:00 
а как делается простейший ролловер? принцип не меняется - вместо замены src только у одной картинки меняется src у двух.

у меня функции замены картинки пассив/актив и актив/пассив всегда назваются act(param) и inact(param)
тогда, чтобы заменить одновременно две я напишу в вызове:
...onmouseover="act(1); act(2);"
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 5 Февраль 2003, 16:19:00 
Crazy

<BLOCKQUOTE><font size="1" face="Verdana, Tahoma, sans-serif">quote
Цитата:
Для случая одной изолированной картинки ты код уже имеешь?



имею

hokum

/me пошёл ставить эксперименты
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 5 Февраль 2003, 19:05:00 
hokum

не выходит у меня

всё равно загорается либо та кнопка на которую наведена мышь, либо другая на которую ненаведена. сразу чтобы сменились изображения на двух кнопках -- не получается.
Мальто Павел Викторович
новый человек
0
Сообщения: 65
Зарегистрирован: 27.01.03
Откуда: Минск
Заголовок сообщения: меню на яве
Сообщение Добавлено: 5 Февраль 2003, 23:46:00 
сделай маленькую фунцию, которая меняет обе картики и вызывай ее :-)
Если код для одной работает, то для двух тоже никуда не денется. Просто для удобства его вынеси.
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 6 Февраль 2003, 01:21:00 
Ertalion

Ну если для вас это так легко, то для меня это ещё пока трудновато. Использую готовые, нарытые в сети, скрипты -- модифицирую настолько насколько позволяют познания полученные методом тыка.

Для наглядности привожу скрипт который я использую. Покажите чего мне там сделать [img]images/smiles/icon_smile.gif[/img])

<script language="Javascript">
<!--
stored=null;
storedLocation=null;
link01=load("05_hover.gif");
function load(location){
image=new Image();
image.src=location;
return image;
}
function show(where,what){
stored=where;
storedLocation=document.images[where].src;
document.images[where].src=eval(what+".src");
}
function hide(){
document.images[stored].src=storedLocation;
}
function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}
// -->
</script>


Ну и сама картинка

<a href="http://www.microsoft.com/" target="_self" onMouseOver="show('link01','link01')" onMouseOut="hide()"><img src="../i/04.gif" width=50 height=38 alt="" border="0" name="link01"></a>

[ 06 Февраля 2003: Исправлено mb-lancer ]
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 6 Февраль 2003, 13:50:00 
Итак мой мозг уже вскипел. И требует помощи.

Пожалуйста [img]images/smiles/icon_smile.gif[/img]
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: меню на яве
Сообщение Добавлено: 6 Февраль 2003, 14:29:00 
ну ёпти

<script>

b1on = new Image();
b1on.src = "/images/image1on.gif";
b2on = new Image();
b2on.src = "/images/image1on.gif";
b1off = new Image();
b1off.src = "/images/image1off.gif";
b2off = new Image();
b2off.src = "/images/image1off.gif";


function act(param) {
param="b"+param;
imgOn = eval(param + "on.src");
document [param].src = imgOn;
}

function inact(param) {
param="b"+param;
imgOff = eval(param + "off.src");
document [param].src = imgOff;
}

</script>

<a href="#" onmouseover="act(1); act(2);" onmouseout="inact(1); inact(2);"><img src="image1off.gif" name="b1">
</a>

<img src="image1off.gif" name="b2">

</script>
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 6 Февраль 2003, 15:16:00 
о!

я почти так и делал

немного ошибался правда..

спасибо агромедное!
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: меню на яве
Сообщение Добавлено: 6 Февраль 2003, 16:00:00 
"почти" - не считается [img]lol.gif[/img]
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 6 Февраль 2003, 18:48:00 
hokum

[img]images/smiles/icon_biggrin.gif[/img]
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 17 Февраль 2003, 17:39:00 
hokum

<a href="#" onmouseover="act(1); act(2);" onmouseout="inact(1); inact(2);">

<img src="image1off.gif" name="b1">


как прицепить к картинке image1off.gif второе имя? я имею ввиду параметр name, чтобы, допустим картинка менялась также при наведении на другую кнопку, а не только на первую
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: меню на яве
Сообщение Добавлено: 17 Февраль 2003, 18:05:00 
приведенный пример настолько прозрачен, что, если ты в нем что-то не понимаешь, то.….
попытайся разложить код по полочкам и понять все сам.
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 17 Февраль 2003, 18:15:00 
разложил

как подгружать картинки разобрался, что какой триггер делает понял.

мне треба сделать вот, что:

есть две кнопки меню, при наведении на первую меняется картинка на первой и третья картинка(которая не является кнопкой), при навадении на вторую меняется картинка вторая и опять же третья(но с другим изображением)

т.е у меня получается примерно такой вариант:

<script>

b1on = new Image();
b1on.src = "/images/image1on.gif";
b2on = new Image();
b2on.src = "/images/image3on.gif";
b1off = new Image();
b1off.src = "/images/image1off.gif";
b2off = new Image();
b2off.src = "/images/image3off.gif";

b3on = new Image();
b3on.src = "/images/image2on.gif";
b4on = new Image();
b4on.src = "/images/image3on.gif";
b3off = new Image();
b3off.src = "/images/image2off.gif";
b4off = new Image();
b4off.src = "/images/image3off.gif";


function act(param) {
param="b"+param;
imgOn = eval(param + "on.src");
document [param].src = imgOn;
}

function inact(param) {
param="b"+param;
imgOff = eval(param + "off.src");
document [param].src = imgOff;
}

</script>

<a href="#" onmouseover="act(1); act(2);" onmouseout="inact(1); inact(2);"><img src="image1off.gif" name="b1">
</a>

<a href="#" onmouseover="act(3); act(4);" onmouseout="inact(3); inact(4);"><img src="image2off.gif" name="b3">
</a>

<img src="image3off.gif" name="b2" name="b4">

такой вариант работать не хочет т.к. в image3off.gif есть второй аттрибут name с параметром "b4" -- а он и не читается. как его туда прикрутить чтобы оно работало -- незнаю.
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: меню на яве
Сообщение Добавлено: 17 Февраль 2003, 18:30:00 
ааа, понял..
тебе нужна контекстная замена.

смотри сюда, как я делал это здесь: http://www.sony.ru/aibo/

гляди на главной странице на блок "обои", понаводи на цифры рядом. потом спиши код. надеюсь, разберешься.
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 17 Февраль 2003, 18:51:00 
глянул, код посмотрел

попробовал вытащить из такой мешанины нужное, -- не получилось [img]images/smiles/icon_sad.gif[/img]

пробую ещё
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Заголовок сообщения: меню на яве
Сообщение Добавлено: 18 Февраль 2003, 01:50:00 
просто тупое недопонимание самого алгоритма и не более того, зачем присваивать второе имя ? когда можно успешно менять на 2 объектах любых, любую картинку...

<script>
s1on = new Image();
s1on.src = "i1on.gif";
s1off = new Image();
s1off.src = "i1off.gif";

s2on = new Image();
s2on.src = "i2on.gif";
s2off = new Image();
s2off.src = "i2off.gif";

s3on = new Image();
s3on.src = "i3on.gif";
s3off = new Image();
s3off.src = "i3off.gif";

s4on = new Image();
s4on.src = "i4on.gif";

function act(n, i) {
iname = "i" + n;
isrc = "s" + i;
imgOn = eval(isrc + "on.src");
document [iname].src = imgOn;
}

function inact(n, i) {
iname = "i" + n;
isrc = "s" + i;
imgOff = eval(isrc + "off.src");
document [iname].src = imgOff;
}
</script>

<a href="#" onmouseover="act(1,1); act(3,3);" onmouseout="inact(1,1); inact(3,3);"><img src="i1off.gif" name="i1"></a>
<a href="#" onmouseover="act(2,2); act(3,4);" onmouseout="inact(2,2); inact(3,3);"><img src="i2off.gif" name="i2"></a>
<img src="i3off.gif" name="i3">
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Заголовок сообщения: меню на яве
Сообщение Добавлено: 18 Февраль 2003, 01:52:00 
да совершенно забыл http://me.lastillusion.ru/deforum/1/
hokum
соучастник
4
Сообщения: 637
Зарегистрирован: 21.05.02
Откуда: GMT +24:00
Заголовок сообщения: меню на яве
Сообщение Добавлено: 18 Февраль 2003, 09:47:00 
во-во
я к тому и вёл в приведенном примере, что требуется передавать еще один параметр кроме нейма.

ведь когда мы меняем только по нейму, мы меняем два состояния (защелка открыта-закрыта). чтобы у измененияемой картинки появилось третье состояние, не определенное заранее, требуется передавать дополнительный параметрю

хотел чтобы человек сам разобрался, а ты... а ты... [img]images/smiles/icon_smile.gif[/img]
инкогнитус
новый человек
0
Сообщения: 43
Зарегистрирован: 13.01.03
Откуда: тарту, эстония
Заголовок сообщения: меню на яве
Сообщение Добавлено: 18 Февраль 2003, 11:03:00 
vexoid

спасибо, ага

hokum

и тебе тоже, без тебя туго бы было

твой вариант с сайта sony я изучил досконально, нашёл решение.

сижу вот горжусь собой, что я не такой тупой как думал раньше [img]images/smiles/icon_smile.gif[/img]))

спасибо!!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 21 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100