Kexit
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Svarga Спасибо, спасибо, спасибо Собственно меня самого осенило, что нужно просто добавить дополнительную переменную в скрипт, что prf_Viper запостил (кстати, у него опечатка). Svarga, твой еще не смотрел, думал пред Новым годом никто не ответит, голова у людей не тем занята... Но все равно огромное тебе спасибо Как я рад ! bredonosec Я в джава-скриптах полный ноль. Взял чужой, тыкал, тыкал, пока меня не осенило. Но ! Думаю это возможно. Раз есть в джаве функция для реагирования только на наведение на картинку, то всяко есть функция реагирования и на клик. А мой пример наглядно доказывает, что 1 картинке можно присвоить 3 вида картинок (В, В1, В2) Все народоваться не могу Пример тут - http://www.kexit.ru/mouseover/ Буквы скачут, но это потому, что я сначала нарезал прямоугольники, а потом вставил буквы. Но, в нашем случае, это не главное. Мне надо было создать полосу меню, где кнопки выклядят наклонными. При наведении на А, А заменяется, на А1, которая больше чем А в размерах, и В заменяется на В2, которая меньше в размерах чем В. При наведении на В, В заменяется на В1, а С на С2. Итого мы имеем - В, В1, В2. Что мне и требовалось. Просто добавил несколько строк в скрипт prf_Viper`а: over.js --------------------------------------- var imgLoaded=0 var param='images/' var v=parseInt(navigator.appVersion) if (document.images) { image1on = new Image(); image1on.src= "images/img11.gif"; image1off = new Image(); image1off.src = "images/img1.gif"; image11on = new Image(); image11on.src = "images/img22.gif"; image11in = new Image(); image11in.src = "images/img21.gif"; image11off = new Image(); image11off.src = "images/img2.gif"; image2on = new Image(); image2on.src = "images/img32.gif"; image2in = new Image(); image2in.src = "images/img31.gif"; image2off = new Image(); image2off.src = "images/img3.gif"; } function turnOn(imageName) { if (document.images) { document[imageName].src = eval(imageName + "on.src"); } } function turnIn(imageName) { if (document.images) { document[imageName].src = eval(imageName + "in.src"); } } function turnOff(imageName) { if (document.images) { document[imageName].src = eval(imageName + "off.src"); } } --------------------------------------- index.html --------------------------------------- <html><head> <script>function turnOn(){}function turnIn(){}function turnOff(){}</script> <script src="over.js"></script></head> <body> <a href="#"><IMG NAME="image1" SRC="images/img1.gif" align=left border="0" Hspace="0" onMouseOver="turnOn('image1'), turnOn('image11')" onMouseOut="turnOff('image1'), turnOff('image11')"></a> <a href="#"><IMG NAME="image11" SRC="images/img2.gif" align=left border="0" Hspace="0" onMouseOver="turnIn('image11'), turnOn('image2')" onMouseOut="turnOff('image11'), turnOff('image2')"></a> <a href="#"><IMG NAME="image2" SRC="images/img3.gif" align=left border="0" Hspace="0" onMouseOver="turnIn('image2')" onMouseOut="turnOff('image2')"></a> </body></html> --------------------------------------- Svarga, мне его скрипт показался проще для применения моего ламерского подхода. Но, если ты подредактируешь свой скрипт, чтоб такое в нем было возможно - твои труды будут не напрасны, и моя благодарность не будет знать границ Кажись и с твоим скриптом разобрался, но уже спать хочу Всех с наступающим Новым годом ! | Всего записей: 968 | Зарегистр. 16-02-2003 | Отправлено: 20:32 30-12-2003 | Исправлено: Kexit, 21:36 30-12-2003 |
|