1. Куча / Говнокод #3180

    +121

    1. 1
    <div onmouseover="this.style.cursor = 'pointer';" onmouseout="this.style.cursor = 'default';">

    Запостил: Infamous, 07 Мая 2010

    Комментарии (15) RSS

    • Два стакана, пустой и с водой. На случай, если захочется пить и на случай, если не захочется.
      Ответить
    • Да. onmouseout не нужен.
      Результат его работы мы все равно не увидим.
      Ответить
      • Да и onmouseover тоже. CSS и ничего более )
        Ответить
        • Смотрим твой CSS в IE6 и идем биться головой об стену.
          Ответить
          • А скрипт, значит, сработает? У ИЕ спец. свойство cursor: hand если что.
            Ответить
            • Ты тупишь, чтоли? Причем тут hand? В ИЕ ховер есть только на ссылках. А скрипт да, сработает. Вопросы? :)
              Ответить
              • Чтобы задать курсор :hover использовать не надо!
                Теперь я понял, что все дело тут вовсе не в ИЕ6 )) Плохому танцору, как говорится...
                Ответить
                • Черт, обобщение задачи есть зло :)
                  Да, все верно.
                  Ответить
            • IE6 понимает :hover лишь для ссылок. Стили а-ля div:hover он спокойно проигнорирует. Но есть хаки (куда же без них в IE), которые дают нужный эффект.
              Ответить
              • div { cursor: pointer }

                А использование ховера здесь абсолютно бессмысленно )
                Ответить
                • Таки да, я протупил, в данном конкретном случае Ваше решение оптимально. Я в своем посте подразумевал более общий случай.
                  Ответить
    • поржал с утреца спасибо
      Ответить
    • вообще то, если кто вдруг не заметил, this это DIV, а не BODY (подсказал К.О.), поэтому onmouseout здесь только для логичности, но, видимо, автор кода думал, что курсор после onmouseover навечно будет грозить пальцем даже на кнопке ПУСК )
      Ответить
      • Это не зависит от Дива или Боди.
        Как ты сам заметил, тут косяк в логике.
        Ответить
        • курсор же меняем только диву, значит при выходе из него курсор становится каким был, хоть и формально диву тоже меняется - но только формально, поскольку при входе его меняем на поинтер
          Ответить

    Добавить комментарий