Там приходит момент в каждом веб-дизайна, когда вы просто хотите, чтобы сайт немного специй, чтобы произвести впечатление на посетителя и сделать его незабываемым.
Вы хотите, чтобы сексуальные взаимодействия, чтобы захватить 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.
Это особенно полезно в больших формах, где много полей будет представлен в одном действии.Это позволяет пользователю просматривать форму, прежде чем нажать “ 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.
Лучшие изображения Uploads
Хотите попробовать и реализовать Image Uploader себя?Отъезд демо, пример кода и многое другое для этого улучшенный способ поддерживать загрузку изображений на вашем website.
Проверки с JQuery текста Изменение Event
Here’ SA довольно общие problem: у вас есть текстовой форме для проверки на стороне клиента.Сделать это достаточно легко, когда форма была отправлена, но в некоторых случаях делает это, как пользователь печатает лучше.Например, представьте, как обидно Twitter бы, если бы Вы должны были представить свое сообщение, прежде чем вы рассказали, как многие персонажи его was.
Имейте в виду, однако, что такого рода непосредственные проверки может быть перегружен или злоупотреблений.Don’ T оскорблять пользователей поздравить их для каждого фрагмента текста они входят в field.
Реализация этого требуется, чтобы связать события в keyup
событие — и несколько других событий, если вы хотите, чтобы обнаружить изменения текста на разрезе и вставить событий.Даже если you’ Re наличие бога, того, чтобы продолжать писать эту логику снова и снова утомительно.Мы создали текстовое событие изменения плагинов, которые помогут вам обрабатывать все текстовые изменения events.
Обнаружение текст (Better Than Twitter)
Мы начнем с выявления текста в стандартном textarea
.Посмотрите на снимок ниже: выглядит как стандартный textarea
с отключенным “ Save” button.
Если вы добавите текст в поле, то “ Save” кнопка включает и выключает тогда, когда текст не находится в поле.? Умеренно впечатляет, право
Теперь, что если вы попытаетесь копирование, вставка и вырезание текста с помощью сочетания клавиш?Это работает, как хорошо.Как насчет правой кнопкой мыши или с помощью “ 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
Что об обнаружении изменении текста в поле
Это очень легко, тоже.Третий 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
Мы можем реализовать простой Twitter-подобные проверки с помощью всего лишь одной строки и наши textchange
event.
$('#twitter').bind('textchange', function (event, previousText) {
...
Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров