Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формирование имени переменной, Помогите плз 
:(
    Опции темы
Innuendo
Дата 29.12.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



Вот у меня есть 6 переменных.
Код

var img1 = new Image()
var img2 = new Image()
var img3 = new Image()
var img4 = new Image()
var img5 = new Image()
var img6 = new Image()
img1.src= "6.gif"
img2.src= "7.gif"
img3.src= "8.gif"
img4.src= "9.gif"
img5.src= "10.gif"
img6.src= "11.gif"


Далее в функции мне нужно в цикле поменять изображение, на изображение из тих переменых,
то есть:

d.getElementById("menu"+i).src=img+i.src
вот то, что я выделил синем не получается.. надо сформировать имя переменной из "IMG" и переменной цикла i(img1, img2, img3, img4, img5, img6) + добавить .src


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Illuminaty
Дата 29.12.2005, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 4
Всего: 56



лучше масивы использовать
Код

var im = new Array()
im[1] = new Image();
....
img[1].src= "6.gif";
....
d.getElementById("menu"+i).src=img[i].src;

PM MAIL ICQ   Вверх
Innuendo
Дата 29.12.2005, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



Большое спасибо!


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Innuendo
Дата 29.12.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



ой.. сделал так...
странно чё-то...
скрипт пока оставил старым, без задействия переменных.
там смена по такому принципу:
Код

var s = i+5
d.getElementById("menu"+i).src=s+".gif"

Запускаю -работает.
Потом, в начале скрипта добавляю вот это:
Код
/* Kartinki zagrujaem zaranee */
var im= new Array();
var imgp = new Array();
var imga =  new Array();
var im[1] = new Image();
var im[2] = new Image();
var im[3] = new Image();
var im[4] = new Image();
var im[5] = new Image();
var im[6] = new Image();
var imga[1] = new Image();
var imga[2] = new Image();
var imga[3] = new Image();
var imga[4] = new Image();
var imga[5] = new Image();
var imga[6] = new Image();
var imgp[1] = new Image();
var imgp[2] = new Image();
var imgp[3] = new Image();
var imgp[4] = new Image();
var imgp[5] = new Image();
var imgp[6] = new Image();
im[1].src= "6.gif"
im[2].src= "7.gif"
im[3].src= "8.gif"
im[4].src= "9.gif"
im[5].src= "10.gif"
im[6].src= "11.gif"
imga[1].src= "6a.gif"
imga[2].src= "7a.gif"
imga[3].src= "8a.gif"
imga[4].src= "9a.gif"
imga[5].src= "10a.gif"
imga[6].src= "11a.gif"
imgp[1].src= "6p.gif"
imgp[2].src= "7p.gif"
imgp[3].src= "8p.gif"
imgp[4].src= "9p.gif"
imgp[5].src= "10p.gif"
imgp[6].src= "11p.gif"
/*Konets zagruzki kartinok*/

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

что это может быть?


--------------------
=)
PM MAIL ICQ Jabber   Вверх
Sardar
Дата 29.12.2005, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ты присваиваешь картинке на прямую сорцы строчкой:
d.getElementById("menu"+i).src=s+".gif"

Если существуют картини с id="menu[1-5]", то будет работать для первых im. Xотя почему ты не хочешь просто прописать:
d.getElementById("menu"+i).src=im[i];
мне не ясно.

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

P.S. сразу видно что ты любишь механическую работу, в ручную создавать столько картинок... smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Innuendo
Дата 30.12.2005, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 24.12.2005
Где: Молдова

Репутация: 2
Всего: 6



ох... глупая ошибка....
я же в варах объявил массивы, а потом из-за Копи-Паста в варах и элементы массивов объявил...

начало работать, но когда я замеинл старую конструкцию на конструкцию d.getElementById("menu"+i).src=im[i], то перестало работать... всё проверил.. должно работать .. странно

Вот код моего всплывающего меню:
Код

<html>
<head>
<title>Immortal Guild Site</title>
<script LANGUAGE = "JAVASCRIPT">
<!--
/* Kartinki zagrujaem zaranee */
var im= new Array();
var imgp = new Array();
var imga =  new Array();
im[1] = new Image();
im[2] = new Image();
im[3] = new Image();
im[4] = new Image();
im[5] = new Image();
im[6] = new Image();
ima[1] = new Image();
ima[2] = new Image();
ima[3] = new Image();
ima[4] = new Image();
ima[5] = new Image();
ima[6] = new Image();
imp[1] = new Image();
imp[2] = new Image();
imp[3] = new Image();
imp[4] = new Image();
imp[5] = new Image();
imp[6] = new Image();
im[1].src= "6.gif"
im[2].src= "7.gif"
im[3].src= "8.gif"
im[4].src= "9.gif"
im[5].src= "10.gif"
im[6].src= "11.gif"
ima[1].src= "6a.gif"
ima[2].src= "7a.gif"
ima[3].src= "8a.gif"
ima[4].src= "9a.gif"
ima[5].src= "10a.gif"
ima[6].src= "11a.gif"
imp[1].src= "6p.gif"
imp[2].src= "7p.gif"
imp[3].src= "8p.gif"
imp[4].src= "9p.gif"
imp[5].src= "10p.gif"
imp[6].src= "11p.gif"
/*Konets zagruzki kartinok*/
var opened=false
var stoped=false
var z=0
function ope(bol)
{var d=document
if (bol==false) {
opened=true
stoped=false
z=1
lop(1)}
}

function lop(x)
{var s=""
var d=document
if (x<7)
{s="eff("+x+")"
x=x+1
eval(s)
setTimeout("lop("+x+")",150)
}
}


function eff(i)
{var d=document
var s= i+5
d.getElementById("menu"+i).width=0
d.getElementById("menu"+i).height=0
res(i)
}

function res(i)
{var d=document
var w=d.getElementById("menu"+i).width
var h=d.getElementById("menu"+i).height
if (stoped==false)
{
if ((w<180)&(h<60))
{d.getElementById("menu"+i).width=w+18
d.getElementById("menu"+i).height=h+6
d.getElementById("menu"+i).src=im[i].src
setTimeout ("res("+i+")", 1)
}
if (w==180) {d.getElementById("menu"+i).width= 182
if (i==6){
d.getElementById("menu"+i).height = 64}
else {
d.getElementById("menu"+i).height = 62}
if (i==6) {opened=true}}
}
else cls()
}

function cng(bol,i)
{var d=document
if (bol){
d.getElementById("menu"+i).src = imp[i].src}
}

function cng2(bol,i)
{var d=document
if (bol){
d.getElementById("menu"+i).src = im[i].src}
}

function cls()
{var x
var d=document
if (z==1){
x=1; opened=false
stoped=true;
while (x<7)
{d.getElementById("menu"+x).src = ima[x].src
d.getElementById("menu"+x).width = 182
if (x==6) {d.getElementById("menu6").height =63}
else
{d.getElementById("menu"+x).height = 62}
x=x+1}
z=0
}

}
//-->
</SCRIPT>
</head>
<body bgcolor= #2c2c2c>
<center>
<table border=0 cellspacing = 0 cellpadding = 0 background="closed2.gif">
<tr><td rowspan = 10 width= 554 height=585 onmouseover="cls()">
</td>
<td width = 182 height = 54 onmouseover="cls()"></td>
<td rowspan = 10 width = 44 height = 585 onmouseover="cls()"></td></tr>
<tr><td height= 64 width = 182 align=center valign = middle>
<a href="http://immortalforum.1bb.ru/"><img border=0 onmouseover = "cng(opened, 6)" onmouseout= "cng2(opened, 6)" id="menu6" src="11a.gif"></a></td></tr>
<tr><td height= 62 width = 182 align=center valign = middle>
<img onmouseover = "cng(opened, 5)" onmouseout= "cng2(opened, 5)" id="menu5" src="10a.gif"></td></tr>
<tr><td height= 62 width = 182 align=center valign = middle>
<img onmouseover = "cng(opened, 4)" onmouseout= "cng2(opened, 4)" id="menu4" src="9a.gif"></td></tr>
<tr><td height= 62 width = 182 align=center valign = middle>
<img onmouseover = "cng(opened, 3)" onmouseout= "cng2(opened, 3)" id="menu3" src="8a.gif"></td></tr>
<tr><td height= 62 width = 182 align=center valign = middle>
<img onmouseover = "cng(opened, 2)" onmouseout= "cng2(opened, 2)" id="menu2"" src="7a.gif" ></td></tr>
<tr><td height= 62 width = 182 align=center valign = middle>
<img onmouseover = "cng(opened, 1)" onmouseout= "cng2(opened, 1)" src="6a.gif" id="menu1"></td></tr>
<tr><td width = 182 height = 62 onmouseover = "ope(opened)"></td></tr>
<tr><td width = 182 height = 95 onmouseover="cls()"></td></tr> 
</table>
</center>
</body>


понимаю, что читать чужое это не очень удобно... smile

Это сообщение отредактировал(а) Innuendo - 30.12.2005, 00:45


--------------------
=)
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0667 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.