Показано с 1 по 20 из 20

Тема: замена картинки

  1. #1

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    подскажите способы замены картинки при наведении мыши
    (нужно при создании меню). А также если на меню нажимать, а картинка будет меняться в другом месте.

    Какие-нибудь простые для "чайника" способы, но чтобы на 100% работало в FireFox, Opera и IE.

    Плиз.

  2. #2

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186

    Смущение

    подскажите способы замены картинки при наведении мыши
    тут более чем достаточно способов:
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    А также если на меню нажимать, а картинка будет меняться в другом месте.
    тут без JS не обойтись.. это вам к Aykroyd

  3. #3

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    можно и JS.
    Только пример попроще, чтобы была возможность разобраться и свои картинки поставить.

  4. #4

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186

    Сообщение

    можно и JS.
    Только пример попроще
    ладно, будет вам пример..
    html:
    Код:
    [img]i/old-image.gif[/img]
    ...................................................................
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    если у вас картинка прописываются фоном, то можно сделать примерно как тут: [Только зарегистрированные пользователи могут видеть ссылки. ]

  5. #5

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186

    Сообщение

    можно и JS.
    Только пример попроще
    ладно, будет вам пример..
    html:
    Код:
    [img]i/old-image.gif[/img]
    ...................................................................
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    если у вас картинка прописываются фоном, то можно сделать примерно как тут: [Только зарегистрированные пользователи могут видеть ссылки. ]

    вот черт, этот пост лишний :blush2:

  6. #6

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    спасибо

  7. #7

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    Не работает, что не так?

    <td width="200" height="46px">[Только зарегистрированные пользователи могут видеть ссылки. ]</td>

  8. #8

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186
    станно, у меня все работает.. я скопировал ваш код и вставил у себя..
    короче, вот это:
    Код:
    [Только зарегистрированные пользователи могут видеть ссылки. ]
    у меня работает

  9. #9

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    может не хватает еще какого-нибудь кода в шапке например?
    яву туда надо писать или это чисто html?
    А можете куда нибудь выложить то, что получилось...

  10. #10

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Originally posted by lenmikh@Mar 13 2007, 15:34
    Не работает, что не так?

    <td width="200" height="46px">[Только зарегистрированные пользователи могут видеть ссылки. ]</td>
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    ukazhite v kakom user-agent ne rabotaet

  11. #11

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    В FireFox 1.0 и в IE 6.0 не работает

  12. #12

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    На мой взгляд это довольно обширная тема.
    То, о чем идет речь, можно обозвать одним словом. Это ролловеры.
    Учитывая этот факт, техника Image Replacement, изначально любезно предложенная garA, здесь не совсем имеет отношение к делу...

    При реализации ролловеров средствами DHTML необходимо учитывать много разных нюансов. Например, прелоад.

    К сожалению, у меня сейчас проблемы со временем. Чуть позже постараюсь осветить некоторые принципы. Если к тому времени будет такая необходимость, конечно...

  13. #13

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    мне только нужно знать:
    то, что не работает это ява или просто html?
    или dhtml?

    на яве уже знаю как, вроде работает.
    Хотелось опимальный способ, который обычно используют профессионалы...

  14. #14

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Ну вот, вроде освободился.
    Да простят меня мои коллеги, но давайте немного абстрагируемся от вышеизложенного. Дело в том, что перед выработкой тактики необходимо выработать стратегию. Какой именно вопрос рассматриваем?

    1. Смена изображения при наведении на него курсора мыши.
    2. Смена одного изображения при щелчке мышью на другом изображении.

    Дело в том, что подходы к решению этих задач есть разные. Можно воспользоваться DHTML (JavaScript) для решения обоих вопросов. Но для решения первого (но не второго) вопроса гораздо проще, предпочтительнее и, что самое главное, "правильнее" использовать CSS, а не DHTML. Поэтому я вынужден сделать здесь такое разделение.

    Итак, какой из двух вопросов рассматриваем?

  15. #15

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    Интересует первый вопрос:
    1. Смена изображения при наведении на него курсора мыши.

  16. #16

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by lenmikh@Mar 14 2007, 15:02
    Интересует первый вопрос:
    1. Смена изображения при наведении на него курсора мыши.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Хорошо.
    В данном случае, как я уже говорил, гораздо предпочтительнее воспользоваться CSS. Это избавляет от необходимости вставки в код каких-либо скриптов и не требует делать отдельный прелоад ролловерного изображения. Существуют разные способы, но наиболее распространенный – изменение позиции фонового изображения. Т.е. изображения делается изначально таким, чтобы оно сразу содержало два варианта отображения (пример прикрепляю). А затем при помощи стилей мы задаем вот такое нехитрое правило:
    Код:
    a {background: url(img/b1.gif) no-repeat left top;}
    a:hover {background: url(img/b1.gif) no-repeat right top;}
    На выходе получаем полноценный ролловер без использования DHTML.
    Пример привел весьма сокращенный. Опять, к сожалению, тороплюсь.
    Если понадобятся дополнительные комментарии – пишите.

  17. #17

    Регистрация
    06.02.2007
    Адрес
    Kazan
    Сообщений
    186

    Смущение

    ой
    Учитывая этот факт, техника Image Replacement, изначально любезно предложенная garA, здесь не совсем имеет отношение к делу...
    я то думал, зачем Aykroyd пишет о Image Replacement, а оказалось, что [Только зарегистрированные пользователи могут видеть ссылки. ] я дал не правильную ссылку :blush2:
    я хотел дать эту ссылку: [Только зарегистрированные пользователи могут видеть ссылки. ]

  18. #18

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by garA@Mar 14 2007, 16:34
    я хотел дать эту ссылку: [Только зарегистрированные пользователи могут видеть ссылки. ]*
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Это совсем другое дело. k:

  19. #19

    Регистрация
    09.02.2006
    Адрес
    Нижнего Новгорода
    Сообщений
    255
    Я так поняла, что такой тип ролловера применим для однотипных ссылок меню, когда текст отдельно, а фоновая картинка повторяется.
    Но у меня немного по-другому.
    Если названия в меню выполнены не текстом, а картинками? (см. в приложении)
    и нужно, чтобы они подсвечивались при наведении, при нажатии оставались подсвеченными.

    Вот реализация с помощью скрипта:
    <td width="76" height="46px">[Только зарегистрированные пользователи могут видеть ссылки. ]</td>

    То есть меню разбито на несколлько картинок.

    1. Есть ли возможность с пом. CSS сделать такое?
    2. Как сделать, чтобы ссылка при переходе на раздел становилась такого цвета, как при наведении мыши (красной), потом при переходе на другой раздел, возвращалась в первоначальное сотояние? (с пом. CSS и JS)

  20. #20

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    уберите у выбранного пункта меню аттрибут href.
    дайте ему class="selected".
    вместо
    Код:
    ul#menu a:hover {background: url(img/b1.gif) no-repeat right top;}
    напишите правило
    Код:
    ul#menu a.selected, ul#menu a:hover {background: url(img/b1.gif) no-repeat right top;}
    .

    если фоновые картинки пунктов меню различаются (в вашем случае они с разным текстом), то спрячте текст (методов полно и на этом форуме они также обсуждались; например: поместить текст в ссылке в дополнительный и написать правило ul#menu a span {dispaly:none;}), каждому пункту меню дайте id и к этому id привязывайте фоновые картинки. придется написать пару правил для каждого пункта меню и эти пары буду следующего вида:
    Код:
    ul#menu a#mm_0 {background: url(img/b1.gif) no-repeat left top; width: 80px;}
    ul#menu a.selected#mm_0, ul#menu a#mm_0:hover {background: url(img/b1.gif) no-repeat right top;}
    .
    меняется только id пункта меню, имя файла соответствующей ему картинки и его размеры (в примере 35px и 80px).
    и общий код для всех пунктов
    Код:
    ul#menu a {display: block; height: 35px;}
    ul#menu a span {display: none;}
    .

    ps: ul#menu или что у вас там для того, чтобы правило не распространялось ни на какие ссылки в документе, помимо ссылок в меню. всё просто

    pps: если можете залезть на своем сайте в php.ini, и если вас не смущают однотипные имена картинок с номерами, то можно сделать формирование этих правил частью функций CMS, и, в дальнейшем, добавлять пункты меню в CMS и о CSS не думать
    но это уже лирика...

Похожие темы

  1. Китайская инновация «замена няни»
    от Kiselyov в разделе Дизайн-лента
    Ответов: 0
    Последнее сообщение: 07.03.2009, 02:55
  2. Замена картинки при наведении
    от KukMan в разделе Вёрстка сайта
    Ответов: 17
    Последнее сообщение: 22.09.2008, 03:08
  3. HElp замена текста
    от vov4ik86 в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 05.11.2006, 16:20
  4. Замена фона при открытии.
    от cas в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 21.09.2005, 06:19
  5. Замена регулярным выражением
    от bmn в разделе Веб-программирование
    Ответов: 7
    Последнее сообщение: 27.07.2005, 17:06

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •