Придать пикантность сайта с помощью JQuery добра

Там приходит момент в каждом веб-дизайна, когда вы просто хотите, чтобы сайт немного специй, чтобы произвести впечатление на посетителя и сделать его незабываемым.

Вы хотите, чтобы сексуальные взаимодействия, чтобы захватить user’ внимание.В наших предыдущих статьях мы показали вам, как разнообразить свой сайт с эротические buttons практические elements __ и 5 | привлекательное визуальное effects.

В этой статье мы обсудим, как соблазнить посетителей с небольшим действием JavaScript.В наших примерах we’ будем использовать jQuery, быстрый и лаконичный JavaScript библиотека, которая упрощает перемещение HTML документа, обработку событий, анимацию и взаимодействия Ajax для быстрой разработки Web.Готовы?Let’ S получить вещи прокатки

Ajax изображения Uploader

Добавления изображения будет намного лучше после ваших прочитать это.Гарантия.При использовании немного JQuery, мы можем загружать изображения с previews.

Как загрузить изображения теперь?Вы выбираете файл и нажмите Загрузить.Просто, не так ли?Кроме того, что, как только вы выберите изображение, вы больше не можете видеть то, что был выбран.Имя файла, в конце поля ввода, и если поле ввода коротких или путь к файлу глубоко, вы won’ вижу ничего полезного.You’ забуду то, что вы выбрали, и не знаю, что you’ повторно собирается upload.

Теперь попробуйте это вариация на загрузку изображений.Мы угробили “ Upload” кнопки в пользу “ Save” кнопки и пожарной событие Ajax загрузки, как только выбран файл.Изображение обрабатывается на стороне сервера и миниатюры загружается на существующую страницу.Doesn’ т, что чувствую себя намного лучше?Теперь у нас есть визуальное представление (представьте себе!) Изображения мы selected.

Screenshot

Это особенно полезно в больших формах, где много полей будет представлен в одном действии.Это позволяет пользователю просматривать форму, прежде чем нажать “ Save” и посмотреть, что изображение (или изображения), они selected.

Как это работает Here’ с кодом.You’ Мне нужно JQuery и Загрузить Ajax JQuery плагин in.Свяжите их, и убедитесь, что Jquery загружается first.

<script src="/js/jquery.min.js" type="text/javascript"></script>
<script src="/js/ajaxupload.js" type="text/javascript"></script>

Вот JavaScript мы будем использовать в своей entirety.

$(document).ready(function(){

	var thumb = $('img#thumb');	

	new AjaxUpload('imageUpload', {
		action: $('form#newHotnessForm').attr('action'),
		name: 'image',
		onSubmit: function(file, extension) {
			$('div.preview').addClass('loading');
		},
		onComplete: function(file, response) {
			thumb.load(function(){
				$('div.preview').removeClass('loading');
				thumb.unbind();
			});
			thumb.attr('src', response);
		}
	});
});

Let’ S взломать код вниз теперь и посмотрим на what’ S происходит на самом деле.Во-первых, мы придаем AjaxUpload поведение наших file формы element.

	new AjaxUpload('imageUpload', {

Следующее, мы указываем, где разместить Ajax загрузки.Мы хотим, чтобы все нашиURL-адреса в нашем HTML документе, поэтому мы пройти этот URL использовании action атрибутом нашей form element.

	action: $('form#newHotnessForm').attr('action'),

Установить имя file элемент формы, которые будут размещены на вашу server.

	name: 'image',

Добавить class для вашего просмотра div чтобы указать, что изображение загрузки.В нашем случае мы применяем фоновое изображение для предварительного просмотра div.Мы также должны установить тег изображения до display: none; в окне предварительного просмотра div, так что загрузка изображения виден фон, а также для более тонкой причине объяснил below.

onSubmit: function(file, extension) {
     $('div.preview').addClass('loading');
},

Когда изображение было загружено, мы должны сделать две вещи:

  • Во-первых, мы должны установить src атрибутом нашей просмотр img теги к новому thumb.
  • Во-вторых, мы должны удалить загрузку классов.Если мы просто выполняем эти вещи в таком порядке, то мы бы увидели раздражает мерцание старого изображения при загрузке класса была удалена, но новый образ еще не loaded.

Мы избежать раздражающих мерцаний старого изображения, ожидая, чтобы удалить загрузку классов только после просмотра image’ S load пожаров событие.Мы также unbind наш слушатель после его уволили, потому что мы хотим, чтобы захватить это событие только once.

onComplete: function(file, response) {
	thumb.load(function(){
		$('div.preview').removeClass('loading');
		thumb.unbind();
	});

Наконец, мы устанавливаем источник предварительный просмотр изображений с миниатюрами, что наш сервер только что создали.В этом примере, из ответа на вызов Ajax просто thumbnail’ с URL как текст.Вы можете вернуть его в любой модный формат, который вы like.

	thumb.attr('src', response);
}

Если JavaScript-поддержка отключена в user’ браузеров с, они будут получать старые добрые представить форму без интерактивного просмотра.Чистые и функциональные решения, с богатым взаимодействия пользователей с более способными browsers.

Screenshot

Лучшие изображения Uploads

Хотите попробовать и реализовать Image Uploader себя?Отъезд демо, пример кода и многое другое для этого улучшенный способ поддерживать загрузку изображений на вашем website.

отъезда демо »

Проверки с JQuery текста Изменение Event

Here’ SA довольно общие problem: у вас есть текстовой форме для проверки на стороне клиента.Сделать это достаточно легко, когда форма была отправлена, но в некоторых случаях делает это, как пользователь печатает лучше.Например, представьте, как обидно Twitter бы, если бы Вы должны были представить свое сообщение, прежде чем вы рассказали, как многие персонажи его was.

Имейте в виду, однако, что такого рода непосредственные проверки может быть перегружен или злоупотреблений.Don’ T оскорблять пользователей поздравить их для каждого фрагмента текста они входят в field.

Screenshot

Реализация этого требуется, чтобы связать события в keyup событие — и несколько других событий, если вы хотите, чтобы обнаружить изменения текста на разрезе и вставить событий.Даже если you’ Re наличие бога, того, чтобы продолжать писать эту логику снова и снова утомительно.Мы создали текстовое событие изменения плагинов, которые помогут вам обрабатывать все текстовые изменения events.

Обнаружение текст (Better Than Twitter)

Мы начнем с выявления текста в стандартном textarea.Посмотрите на снимок ниже: выглядит как стандартный textarea с отключенным “ Save” button.

Screenshot

Если вы добавите текст в поле, то “ Save” кнопка включает и выключает тогда, когда текст не находится в поле.? Умеренно впечатляет, право

Screenshot

Теперь, что если вы попытаетесь копирование, вставка и вырезание текста с помощью сочетания клавиш?Это работает, как хорошо.Как насчет правой кнопкой мыши или с помощью “ Edit” меню?Работы, тоже.(Кстати, Twitter doesn’. Т поддержкой мыши или меню взаимодействий)

Код, это довольно просто.You’ должны будете загрузить и связать TextChange плагин in.

<script src="/javascripts/plugins/jquery.textchange.js"></script>

Плагин добавляет hastext и notext события, к которому можно привязать input и textarea elements.

$('#exhibita').bind('hastext', function () {
  $('#exhibitaButton').removeClass('disabled').attr('disabled', false);
});
	
$('#exhibita').bind('notext', function () {
  $('#exhibitaButton').addClass('disabled').attr('disabled', true);
});

hastext пожаров случай, когда элемент идет от текста, не имеющие к тому тексту, и notext пожаров случай, когда элемент идет от того текста, чтобы быть пустым.Глядя для более продвинутых проверки?Держите reading.

Обнаружение текста Change

Что об обнаружении изменении текста в поле

Screenshot

Это очень легко, тоже.Третий textchange пожаров событие, когда текст изменения, и это дает вам с предыдущим value.

$('#exhibitb').bind('textchange', function (event, previousText) {
  $('#output').append('

Text changed from <strong>' + previousText + '</strong> to <strong>' + $(this).val() + '</strong> </p>'); });

Twitter-Style Validation

Screenshot

Мы можем реализовать простой Twitter-подобные проверки с помощью всего лишь одной строки и наши textchange event.

$('#twitter').bind('textchange', function (event, previousText) {
...

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.