Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   Js: замена рисунков (http://www.flasher.ru/forum/showthread.php?t=68589)

o-mega 02.09.2005 18:19

Не, эт конечно хорошо, но у меня немного другая проблема.

Цитата:

{section name=i loop=$categories_tree}
{if $categories_tree[i].categoryID != 1}
{section name=j loop=$categories_tree max=$categories_tree[i].level-1}
 
{/section}
{if $categoryID == $categories_tree[i].categoryID}
{* selected node => point category and don't make a link *}
<font style="font-family:Verdana; font-size:11px; font-weight:bold"><IMG style="BACKGROUND-COLOR: #c1c1c1" height=10 width=10 alt="" src="images/squarelight.gif" border=0>&nbsp;{$categories_tree[i].name}</font><BR>
{else}
{* not selected node => make a link to a category *}
<a href="index.php?categoryID={$categories_tree[i].categoryID}" style="font-family:Verdana; font-size:11px; font-weight:normal"><IMG style="BACKGROUND-COLOR: #c1c1c1" height=10 width=10 alt="" src="images/squaremain.gif" border=0>&nbsp;{$categories_tree[i].name}</a><BR>
{/if}
{/if}
{/section}
Зеленая строка - там задается внешний вид меню. Основной + подменю. Короче - как это будет выглядить "со стороны", стандартно.
Есть еще строка (красный), куда указываешь количество отступлений для подменю. А синяя - активное меню или подменю.

Вот - всего 3 возможных поля. А мне нужно сделать так, чтобы стандартный рисунок (жирный) сделался вдруг так для подменю squaresub.gif . То есть - прописать в строке красной скрипт (мне думается, что это ява) который бы "подменил" рисунок. То есть - чтобы когда открыто подменю - основные разделы - синие кубики, а подменю - зеленые.
Реально ли это и насколько сложно?

KidsKilla 02.09.2005 20:18

всё ещё ничерта не понял, но може поможет:
http://siter.com.au/dmitry/tree.html

o-mega 02.09.2005 23:02

KidsKilla, короче - нужно задать строку, которая изменяла бы показываемый рисунок. То есть - если по умолчанию стоит 1.jpg то при обращении к скрипту (с помощью скрипта) картинка меняется на 2.jpg.
Никакие открывающиеся-закрывающиеся теги писать нет возможности. Это именно на уровне замены или указаний браузеру показывать другую картинку...

KidsKilla 02.09.2005 23:06

странный ты... я до сих пор не понял на кой чорт сток наворотов...
лан, попробуем так:
document.body.onLoad = function(){
var imgs = document.getElementsByTagName("img");
for(var i in imgs){
if(imgs[i].src == "1.jpg") imgs[i].src="2.jpg"
}
}

ну эт по всему доку.
если в пределах какого-то эл-та, то так:
var imgs = document.getElementById("elementID").getElementsByTagName("img");

TERRORist 02.09.2005 23:18

В жс есть системный массив images[]. В нем все картинки их хтмл пронумерованы от нуля. Я жава скриптом рекламу на бесплатных хостнигах убираю.!)

o-mega 04.09.2005 22:43

Вообщем, сайтик выставил... http://uzzor.com/
Там есть меню боковое...
Вот его, когда открываешь - появляется подменю.
Значит кубик на основном меню - синий. На активном - зеленый. Но есть еще у меня черный, который хотелось бы выставить для всех подменюшек...

Посмотреть код меню можно выше - я писал... Думаю теперь будет ясно :) Значит в строке красной и нужно указать этот скрипт...

Кстати, KidsKilla, я пытался сделать по-твоему - нифига...

KidsKilla 05.09.2005 22:50

$#@$
это всё кссом делается в 2 счета. то что я те уже показывал. другое дело ты не смог прикрутить ;) да и с жсом та же пижня.


Часовой пояс GMT +4, время: 11:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.