#jquery #input #cursor #hover #tumblr
#jquery #ввод #курсор #наведите курсор #tumblr
Вопрос:
У меня возникли проблемы с созданием формы с помощью какого-то навороченного jquery, похожего на веб-сайт tumblr.
- Я использую плагин по этой ссылке http://fuelyourcoding.com/scripts/infield
Это то, с чем я работаю до сих порhttp://www.messtudios.com/form/index2.html
Что я хочу сделать, но не могу понять, так это изменить cursor: pointer на cursor:text после того, как вы нажмете на поле ввода.
Аналогично форме входа в систему на Tumblr или регистрации.
Прямо сейчас метка расположена над полем и будет принимать только:hover, а не:focus, потому что это метка.
Заранее буду признателен за любую помощь, спасибо.
Если я убрал ширину метки и отступ, это работает только в области, которой нет текста метки (все еще неприемлемо, хотя больше похоже на направление, в котором я хочу двигаться, однако при наведении курсора на текст метки курсор снова превращается в указатель)
Добавление этого сработало. var $ input = $ (‘ввод’); $input.focus(функция (){$(this).prev().css(‘курсор’, ‘текст’)}); $input.blur(функция(){$(this).prev().css (‘курсор’, ‘указатель’)});
Ответ №1:
Вы должны быть в состоянии сделать это полностью с помощью css. Для приведенного примера просто добавьте —
label.infield{
cursor: text;
}
Редактировать
Если вы хотите пофантазировать с этим, кажется, следующее поможет 🙂
var $input = $('input');
$input.focus(function(){$(this).prev().css('cursor','text')});
$input.blur(function(){$(this).prev().css('cursor','pointer')});
Комментарии:
1. Я обновил ссылку с помощью вашего css-кода.. Однако теперь указателя нет, и я хочу, чтобы он начинался с указателя, а затем переходил к тексту при нажатии: фокус
2. Спасибо, это сработало, мне пришлось удалить css, хотя вы добавили выше