@danyfir

Как сделать плавающий placeholder?

Увидел на сайте тинькофа их обратную форму
https://www.tinkoff.ru/cards/debit-cards/tinkoff-black/

Там placeholder, при клике на input, улетает в левый верхний угол и уменьшается шрифт.
5bf16bfccdec6745908816.png

Как это сделать?
  • Вопрос задан
  • 1663 просмотра
Решения вопроса 2
@Narts
Это не плейсхолдер, это отдельный спан, который меняет расположение при :focus соседнего инпута
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Flicker
*-coder
Глянь вот это руководство:
https://callmenick.com/dev/floated-labels-with-pla...

З.Ы. Обрати внимание что нету поддержки IE
Ответ написан
Комментировать
@vardoLP
Ват ю сэй эбаут май мама?!
вот вам плагинчик небольшой

(function($) {
	$.fn.FlowupLabels = function( options ){
	
		var defaults = {
				feature_onLoadInit:	true,
				class_focused: 		'focused',
				class_populated: 	'populated'
			},
			settings = $.extend({}, defaults, options);

		return this.each(function(){
			var $scope  = $(this);
    
			$scope.on('focus.flowupLabelsEvt', '.fl_input', function() {
				$(this).closest('.fl_wrap').addClass(settings.class_focused);
			})
			.on('blur.flowupLabelsEvt', '.fl_input', function() {
				var $this = $(this);
				
				if ($this.val().length) {
					$this.closest('.fl_wrap')
						.addClass(settings.class_populated)
						.removeClass(settings.class_focused);
				} 
				else {
					$this.closest('.fl_wrap')
						.removeClass(settings.class_populated + ' ' + settings.class_focused);
				}
			});

			if (settings.feature_onLoadInit) {
				$scope.find('.fl_input').trigger('blur.flowupLabelsEvt');
			}
		});
	};
})( jQuery );


<div class="form-group fl_wrap">
    <label class="fl_label" for="name">Name:</label>
    <input type="text" name="name" value="" id="name" class="form-control fl_input">
</div>


ну а дальше там посмотрите, как и что по стилям добавить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы