Метка: frontend

  • jQuery.cookie. Как установить срок жизни куки в минутах?

    Как не странно в официальной документации по плагину jquery.cookie не информации о том, как установить срок жизни куки в минутах — только в днях. Восстанавливаем справедливость и я приводу простой пример, опробованный на практике, как следует устанавливать куку на. например, 30 минут. var date = new Date(); var minutes = 30; //

  • Плагин Select2. Как обновить селект?

    При работе с jquery-плагином Select2 очень типична задача обновления плагина после изменений данных внутри исходного селекта. Решение очень простое и было найдено на stackoverflow. Итак, чтобы обновить плагин select2 выполните следующий код: $(‘select.filter.select2’).trigger(‘change.select2’); Как видите, это очень просто, хоть, по-своему и не очевидно.

  • Javascript. Как склонять слова?

    Приведу пример найденной на просторах интернета функции для склонения слов зависимости от чистительного. По моему глубокому убеждению только детали способны отличить Лучшее от Хорошего. Поэтому с большим презрением отношусь, например, к магазинам, где написано «В Корзине 22 товар» или «Товаров в корзине: 22». Ну неужели это лучше, чем «В корзине 22 товара» или «В Корзине…

  • jQuery. Как подключить библиотеку с Google?

    Подключение jQuery с google имеет множество преимуществ, перед подключением с собственного хостинга. Итак, чтобы подключить актуальную — т.е. самую свежую версию jQuery — используйте следующий код: Если же Вы хотите конкретно указать необходимую версию — используйте код ниже, в нем подключаем версию 1.9.0:

  • jQuery. Как обрабатывать события на несколько элементов?

    Вопрос не сложный и часто понятный, но помнится мне — был такой на Тостере — поэтому решил написать заметку о том, как можно одним откликом обработать события на нескольких элементах. Например, у Вас есть две формы, которые Вам нужно обработать. Может быть такое, что формы идентичные и вся логика их работы одинакова — при этом…

  • Javascript. Как узнать язык браузера?

    Язык браузера будет полезен при попытке вывода сообщения, понятного пользователю до выбора языка или любой другой смежной попытке. Так или иначе — узнать язык браузера на javascript — достаточно вероятная задача. Решается эта задача очень просто: var language = window.navigator ? (window.navigator.language || window.navigator.systemLanguage || window.navigator.userLanguage) : «ru»; language = language.substr(0, 2).toLowerCase();

  • jQuery. Как сделать регистронезависимый поиск по содержимому?

    В базовом jQuery есть метод, который может фильтровать данные по их содержимому — я имею ввиду метод — или же фильтр — contains. Но в нем ест одна проблема, которая делает его использование неполноценным и даже не нужным. Он регистрозависимый — т.е. строка «Privet» не равна строке «privet». Для страниц, которые предоставляют подобную фильтрацию простым…

  • Smarty. Как сделать автонумерацию строк?

    При выводе таблиц, независимо от метода реализации часто нужно делать сквозную нумерацию. Это удобно, интуитивно и просто «так принято». Так или иначе, но в Smarty есть прекрасный метод для реализации этой задачи. Например, у нас есть секция: {section name=i loop=$data} Тут хотим вывести номер {/section} Чтобы вывести автонумерацию — следует воспользоваться следующим простым примером. {$smarty.section.i.iteration}

  • jQuery. Как обернуть каждые N блоков?

    Столкнулся с задачей, когда нужно обернуть каждые 2-3-4 блока, в зависимости от размера экрана общим враппером, чтобы выровнять высоту каждой строки. В этой статье речь пойдет именно о том, как обернуть каждые N блоков враппером. Ниже пример: … … … … … … … … … … Здесь мы создаем контекст с элементом, внутри которого…

  • Как выполнять php-код в js-файлах?

    Наткнулся на примитивный сниппет, который решает часую задачу. Да, это плохой выход — не тру и т.д. — но иногда гораздо проще сделать в js-файле, чем городить передачу параметров и т.д. Никого не призываю делать плохо — но даю почву для размышлений. Чтобы разрешить выполнение php-скриптов в js-файлах добавьте следующие строки в Ваш htaccess. AddType…