onclick в ссылке и меняющийся курсор
Здравствуйте!
Имеется такой код: <a href="#" onclick="code(); return false;">Ссылка</a> Естественно, при наведении на ссылку дефолтный курсор (он же стрелка) меняется на тип pointer (рука с пальцем). После нажатия на ссылку, курсор почему-то становится дефолтным до тех пор, пока мы не подвигаем мышью (Opera), либо пока не уведем его с ссылки и не наведем снова (Mozilla). Если в href вставить javascript:// вместо решетки, Опера делает наоборот - сначала курсор не меняется, но стоит сдвинуть его хоть на пиксел, становится дефолтным. В Мозилле все по-прежнему. В Safari указатель не меняется. Что можно сделать, чтобы курсор не менялся после нажатия на ссылку (как в Safari) ни в одном из браузеров? |
Не нужно никакой код в href писать, для этого onclick есть.
|
Я только имел в виду такую конструкцию
<a href="javascript://" onclick="code(); return false;"> вместо <a href="#" onclick="code(); return false;"> что никакой роли в решении вопроса не играет. Весь код и находится в onclick(). Я так понимаю, что решения нет, все пренебрегают этой мелочью? Даже гугл. |
Если вы делаете ссылку, то она должна куда-то вести. Если никуда не ведет, то и ссылка не нужна
<span style="cursor: pointer;" onclick="code();"></span> |
Я понял, что Вы имеете в виду.
Соглашусь, что предложенное Вами решение более продвинутое, и я обязательно его возьму на вооружение, но, к сожалению, я наблюдаю абсолютно тот же эффект со сменой указателя, что и во втором своем примере, где <a href="javascript://"...>. Меня посетила мысль... Дело в том, что я работаю под MacOS X, и, может быть, это такая особенность системы, а под Windows такого поведения курсора не наблюдается? Не имею возможности проверить... |
Вот здесь на форуме наблюдается аналогичная ситуация. На странице "Ответить в теме" в форме ввода сообщения справа колонка со смайлами. При наведении мышью на смайл появляется курсор pointer. При нажатии на смайл выполняется код (смайл вставляется в сообщение), после чего курсор меняется на default, и таковым остается до тех пор, пока мы не уберем его со смайла и не наведем на него опять. При этом onclick продолжает работать, то есть при нажатии код выполняется. Это у меня наблюдается в мозилле на маке.
Если не затруднит, скажите, наблюдается ли у Вас такой эффект? |
Цитата:
|
У спана не будет состояния focus, поэтому таким элементом управления невозможно воспользоваться с клавиатуры.
|
Цитата:
|
Наконец-то появилась возможность попробовать, ни в одном из браузеров под win, что я проверил (IE, Opera, Mozilla) такого глюка не наблюдается! Инетерсно, что по этому поводу скажут мак-юзеры, если такие есть?
Спасибо всем, кто участвовал в дискуссии! |
Цитата:
|
С точки зрения юзабилити не ведущая никуда ссылка -- еще больший минус. Хотите запустить действие -- делайте кнопку. Ее точно также можно стилизовать под ссылку.
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Мало кто работает в Windows без мыши, но в тоже время весь интерфейс операционной системы и приложения доступны для управления с клавиатуры, чем web-сайты хуже? В конце концов, это же не игрушки-симуляторы какие-нибудь, в которых не обойдешься без джойстика или другого устройства, а всеголишь сайты, в которых реально предоставить пользователю выбор, выполнять действия при помощи клавиатуры или мыши. Вариант с кнопкой вместо ссылки тоже имеет право на жизнь, но кнопку значительно труднее кросс-браузерно оформить так же как ссылку, да и к тому же для нее не будет работать псевдокласс :hover в IE6. |
Часовой пояс GMT +3, время: 22:52. |