![]() |
|
||||||||||
|
|
|
|||||
|
вот у меня на главной странице ( www.irezun.narod.ru ) лежит фотка. отображается черно-белой а при наведении мыши становится цветной (то есть при мыши выключается фильтр)
вот код: <img onMouseOver="this.style. filter='none'; " style="FILTER: gray()" onMouseOut="this.style. filter='gray()';" src="1.jpg" border=0 align="left" width="108" height="164"> требуется: чтоб при мыши в соседней ячейке появлялась надпись. решение: написать скрипт, который в себя включит и фильтр и document.write но чего то не хочет фильтр работать через функцию в яваскрипт Помогите с решением. ну очень нужно |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Добрый день!
1. Ни в NN, ни IE картинка (у меня по крайней мере) при наведении не меняется. 2. Решение просто: связываешь с onMouseOver (onMouseOut) две функции. Пример (под IE): http://www.romion.de/ifti/filter.html Правда, я использовал не document.write, а свойство visibility в CSS. |
|
|||||
|
Самое главное чем мне ты помог, так это то, что ты показал, как можно использовать два действия, в ответ на одно событие (я про кавычки {})
сделал через документ write <img src="VIZITKA_RU.files/hm_07.gif" onmouseover="{this.style.filter='none'; qwq.innerHTML=здесь текст.'}" width="84" style="FILTER: gray; CURSOR: hand" onmouseout="{this.style.filter='gray()'; qwq.innerHTML=hintDefault;}" height="97"> <p id=qwq></p> без слоев (они там правда не нужны) А так, Боольшое спасибо!! |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Привет! Рад был помочь.
1.На будущее: {} -- это фигурные скобки. ![]() 2.Слои здесь действительно ни при чем, но я их и не использовал. 3.Ты пишешь, что "сделал через документ write". Не вижу. 4.Твой вариант не пашет. Там правда были синтаксические ошибки, но даже исправив их, я не получил желаемого результата. Если у тебя работает, дай, пожалуйста, ссылку или точный код. |
|
|||||
|
Извиняюсь за то, что изъясняюсь немного неправильно, надеюсь в ближайшем будущем исправлюсь.
Вот решение моей проблемы, и работает, и ошибок вроде нет http://www.irezun.narod.ru/foto.htm |
|
|||||
|
если можно, еще вопросик в догонку
вот скрипт <SCRIPT language=JavaScript1.2> function high(which2){ theobject=which2 highlighting=setInterval("highlightit(theobject)",50) } function low(which2){ clearInterval(highlighting) which2.filters.alpha.opacity=50 } function highlightit(cur2){ if (cur2.filters.alpha.opacity<100) cur2.filters.alpha.opacity+=5 else if (window.highlighting) clearInterval(highlighting) } </SCRIPT> а дальше идет <img src="foto/al/TN_08.JPG" onMouseOver="{high(this); q.innerHTML='Текст'}" style="FILTER: alpha(opacity=50)" onMouseOut="{low(this); q.innerHTML=hintDefault;}" ну короче, мышь наводишь и картинка, плавно становится видимой. мышь убирашь, снова полупрозрачноя. Требуется, чтоб когда мышь убираю, картинку исчезала, тоже плавно. пишу вместо function low(which2){ clearInterval(highlighting) which2.filters.alpha.opacity=50 } вот это function lowlightit(cur2){ if (cur2.filters.alpha.opacity>50) cur2.filters.alpha.opacity-=5 else if (window.lowlighting) clearInterval(lowlighting) } и такие глюки появляются, что описывать места не хвати, хотя в принципе работает. Подскажите, где тут ошибка |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Вот уже полдня бьюсь -- ничего не выходит. Найдешь решение, обязательно напиши.
Счастливо! |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Долго мучился. Вот итог:
http://romion.de/experiments/slowly_visible/slowly_visible.html Единственное что, начинает глючить, если вторично наводишь мышь до того, как непрозрачность пришла к исходному состоянию(50). Этого можно, наверное, как-то избежать. Только для этого нужно знать,КАК УБИТЬ ОДНУ ФУНКЦИЮ ИЗ ДРУГОЙ. Если кто-о знает, как это сделать, ответьте, плз. Последний раз редактировалось Илья К; 17.08.2003 в 02:13. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
|
Всё! Решено!
http://romion.de/experiments/slowly_visible/slowly_visible_result.html Но вопрос в предыдущем сообщении всё ещё актуален. Всем привет! |
![]() |
Часовой пояс GMT +4, время: 00:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|