Ксеня Posted July 25, 2007 Report Share Posted July 25, 2007 Link to comment Share on other sites More sharing options...
0 AKS Posted July 25, 2007 Report Share Posted July 25, 2007 А Вам, наверно, нужно сделать только обработчик события onmouseover...Может так:/** * В функцию надо передать три аргумента: * aThis - это изображение "собственной персоной"; * aOne - это адрес файла изображения по умолчанию; * aTwo - это второй адрес файла изображения. */function changeSRC(aThis, aOne, aTwo) {// Если в данный момент показано первое изображение... if (aThis.src.match(aOne)) {// то заменяется на второе. aThis.src = aTwo; } else {// В противном случае - меняется со второго на первое aThis.src = aOne; }}А в (x)html:<img onmouseover='changeSRC(this, "1.gif", "1_1.gif")' src='1.gif' alt='' /><img onmouseover='changeSRC(this, "2.gif", "2_1.gif")' src='2.gif' alt='' /><img onmouseover='changeSRC(this, "3.gif", "3_1.gif")' src='3.gif' alt='' />Но если нужно менять src на первоначальные только после смены всех трех изображений, тогда придется кое-чего еще в функцию добавить... Link to comment Share on other sites More sharing options...
0 Ксеня Posted July 26, 2007 Author Report Share Posted July 26, 2007 Спасибо большое за ответ, он почти работает. А Вы можете прокомментировать код, потому что если честно я совершенно не знаю JavaScript, но честно пытаюсь понять заранее спасибо Link to comment Share on other sites More sharing options...
0 AKS Posted July 26, 2007 Report Share Posted July 26, 2007 ...он почти работает."Почти" - а как надо?Комментарии добавил... Link to comment Share on other sites More sharing options...
0 Ксеня Posted July 26, 2007 Author Report Share Posted July 26, 2007 Я вот даже не знаю как объяснить. Должно работать как громкость у телевизора, когда уменьшаешь полосочки закрашиваются красным, когда увеличиваешь громкость закрашиваются зеленым. Для меня просто это ново, задача вот ясна, а как ее реализовать совершенно не знаю.а в Вашем коде, в обратном направлении третий рисунок не меняет цвет на первоначальный. Хотя по моим соображениям должен, и вроде бы в коде все указано. А вот почему не пойму. Link to comment Share on other sites More sharing options...
0 YETI Posted July 26, 2007 Report Share Posted July 26, 2007 а в Вашем коде, в обратном направлении третий рисунок не меняет цвет на первоначальный. Хотя по моим соображениям должен, и вроде бы в коде все указано. А вот почему не пойму.Не указано. Тут при наведении мыши картинка меняется на другую. То есть чтобы менялся в третьей картинки на нее нужно наводиться 2 раза, либо можно дописать для нее<img onmouseover='changeSRC(this, "3.gif", "3_1.gif")' onmouseout='changeSRC(this, "3.gif", "3_1.gif")' src='3.gif' alt='' />теперь, когда мышь будет с нее уходить цвет будет снова меняться. Link to comment Share on other sites More sharing options...
0 AKS Posted July 26, 2007 Report Share Posted July 26, 2007 ...задача вот ясна...А мне нет. Посмотреть бы на то, как должно все выглядеть... Link to comment Share on other sites More sharing options...
0 Ксеня Posted July 26, 2007 Author Report Share Posted July 26, 2007 Ну вроде все сделали, мне объяснили могу выложить код, если интересно!Оказывается все очень просто, когда другие тебе объясняют.Спасибо большое за помощь! Link to comment Share on other sites More sharing options...
0 Ксеня Posted July 26, 2007 Author Report Share Posted July 26, 2007 Не указано. Тут при наведении мыши картинка меняется на другую. То есть чтобы менялся в третьей картинки на нее нужно наводиться 2 раза, либо можно дописать для нее<img onmouseover='changeSRC(this, "3.gif", "3_1.gif")' onmouseout='changeSRC(this, "3.gif", "3_1.gif")' src='3.gif' alt='' />теперь, когда мышь будет с нее уходить цвет будет снова меняться.Спасибо большое за подсказку Link to comment Share on other sites More sharing options...
0 Tokolist Posted July 26, 2007 Report Share Posted July 26, 2007 Должно работать как громкость у телевизора, когда уменьшаешь полосочки закрашиваются красным, когда увеличиваешь громкость закрашиваются зеленым.Такое можно сделать на одном только CSS. Link to comment Share on other sites More sharing options...
0 Ксеня Posted July 27, 2007 Author Report Share Posted July 27, 2007 Должно работать как громкость у телевизора, когда уменьшаешь полосочки закрашиваются красным, когда увеличиваешь громкость закрашиваются зеленым.Такое можно сделать на одном только CSS.А как именно, не подскажите? Link to comment Share on other sites More sharing options...
0 Tokolist Posted July 28, 2007 Report Share Posted July 28, 2007 А как именно, не подскажите?http://forum.htmlbook.ru/viewtopic.php?pid=29190 Link to comment Share on other sites More sharing options...
0 Ксеня Posted July 30, 2007 Author Report Share Posted July 30, 2007 http://forum.htmlbook.ru/viewtopic.php?pid=29190Круто!Браво! Link to comment Share on other sites More sharing options...
0 Ксеня Posted August 9, 2007 Author Report Share Posted August 9, 2007 У меня есть еще вопрос.(я совершенно не знаю JavaScript, по долгу службы приходится иметь дело)У меня есть три картинки,у каждой событие onclick, при котором выскакивает форма, и вот после этого как сделать так, чтобы onclick у оставшихся картинок не обрабатывались? Link to comment Share on other sites More sharing options...
0 Dimitry Wolotko Posted August 9, 2007 Report Share Posted August 9, 2007 По поводу верхних вариантов (с мяса, с рабочего проекта в Сети):<img src="online.jpg" border="0" onMouseOver= "this.src='online1.jpg'" onMouseOut= "this.src='online.jpg'" /> Link to comment Share on other sites More sharing options...
0 Ксеня Posted August 9, 2007 Author Report Share Posted August 9, 2007 По поводу верхних вариантов (с мяса, с рабочего проекта в Сети):<img src="online.jpg" border="0" onMouseOver= "this.src='online1.jpg'" onMouseOut= "this.src='online.jpg'" />Спасибо! Link to comment Share on other sites More sharing options...
0 Dimitry Wolotko Posted August 9, 2007 Report Share Posted August 9, 2007 У меня есть еще вопрос.(я совершенно не знаю JavaScript, по долгу службы приходится иметь дело)У меня есть три картинки,у каждой событие onclick, при котором выскакивает форма, и вот после этого как сделать так, чтобы onclick у оставшихся картинок не обрабатывались?Почему то приходят в голову только сложные конструкции js+css Link to comment Share on other sites More sharing options...
Question
Ксеня
Link to comment
Share on other sites
16 answers to this question
Recommended Posts