Blog. Just Blog

Web-мастеру и не только

Полезные решения для Web-мастеров
Web-мастеру и не только - RSS-канал Web-мастеру и не только - Карта сайта

Перехват вывода функции var_dump()

19.12.2024 | Категория: Web-мастеру и не только | Автор: ManHunter

Перехват вывода функции var_dump()

Функция PHP var_dump() отображает структурированную информацию о переданных ей параметрах и поэтому очень часто используется для отладки web-приложений. В отличие от сходной функции print_r() она дополнительно выводит типы данных, что в некоторых случаях бывает крайне полезным. Но в то же время функция print_r() позволяет возвращать свой выхлоп в виде строки, тогда как var_dump() без вариантов просто выводит результат. Давайте доработаем эту досадную недоработку.

Читать статью целиком »
Просмотров: 438 | Комментариев: 1

Обработка системных цветов на JavaScript

02.12.2024 | Категория: Web-мастеру и не только | Автор: ManHunter

Обработка системных цветов на JavaScript

Еще со времен CSS2 появилась возможность использовать в качестве стиля цвета так называемые системные цвета, то есть значения из текущей цветовой схемы пользователя. Таким образом можно оформлять свои web-приложения, чтобы они не выбивались из привычной пользователю цветовой гаммы.

Читать статью целиком »
Просмотров: 398 | Комментариев: 1

Прокрутка страницы к определенному элементу

24.10.2024 | Категория: Web-мастеру и не только | Автор: ManHunter

Прокрутка страницы к определенному элементу

Функция плавной прокрутки страницы до определенного элемента в настоящее время одна из обязательных составляющих web-приложений и сайтов. Для ее реализации в современных браузерах есть специальный метод scrollIntoView(). С его помощью можно автоматически прокрутить страницу таким образом, чтобы нужный элемент попал в область видимости.

Читать статью целиком »
Просмотров: 259 | Комментариев: 0

Создание и скачивание файлов в браузере на JavaScript

01.10.2024 | Категория: Web-мастеру и не только | Автор: ManHunter
Сохранять изображения из браузера мы уже научились, теперь разберем более общий пример, когда надо создать виртуальный файл и отправить его на скачивание. Современными средствами JavaScript можно "на лету" создавать ZIP-архивы, PDF-файлы и даже некоторые форматы офисных документов. Подобное управление файлами посредством JavaScript на стороне клиента значительно повышает удобство работы, так как все манипуляции выполняются без необходимости поддерживать связь с сервером.
  1. function virtual_download (datafile_namemime_type) {
  2.     // Создать элемент Blob
  3.     var blob=new Blob([data], { typemime_type });
  4.     var url=window.URL.createObjectURL(blob);
  5.  
  6.     // Создать элемент ссылки
  7.     var link=document.createElement('a');
  8.     link.href=url;
  9.     link.download=file_name;
  10.     // Добавить элемент в DOM
  11.     document.body.appendChild(link);
  12.     // Эмуляция клика на ссылке
  13.     link.click();
  14.     // Убрать элемент из DOM
  15.     document.body.removeChild(link);
  16.     // Очистить объект Blob
  17.     setTimeout(function() {
  18.         window.URL.revokeObjectURL(url)
  19.     }, 1000);
  20. }
Параметры вызова: data - содержимое виртуального файла, file_name - имя файла, который будет передан на скачивание, и mime_type - MIME-тип файла. Скрипт автоматически создает элемент ссылки, добавляет его в DOM, настраивает у него атрибуты href с содержимым скачиваемого файла и download с указанным имени файла. После этого эмулируется клик на ссылке, что непосредственно запускает загрузку.

Читать статью целиком »
Просмотров: 1344 | Комментариев: 3

Эффект "кругов на воде" на чистом CSS

25.09.2024 | Категория: Web-мастеру и не только | Автор: ManHunter
Мне определенно нравятся анимированные эффекты, которые можно сделать вообще без скриптов, используя только чистый CSS. Сегодня это будет эффект расходящихся кругов на воде. С его помощью можно сделать акцент на каком-нибудь элементе страницы, визуально выделить информационный блок или другую область.

Начинаем с описания модели анимации и создания соответствующей таблицы стилей. Модель будет следующая. В контейнере заданного размера будут размещаться абсолютно позиционированные блоки с "кругами на воде" в нужном количестве и нужных цветов.
  1. <style type="text/css">
  2. .water {
  3.     positionrelative;
  4.     displayinline-block;
  5. }
  6.  
  7. .ripple1, .ripple2, .ripple3, .ripple4 {
  8.     positionabsolute;
  9.     border-radius20px;
  10.     left: -20px;
  11.     right: -20px;
  12.     top: -20px;
  13.     bottom: -20px;
  14.     opacity0;
  15.     animationwater 4s linear infinite;
  16. }
  17.  
  18. .ripple1 {
  19.     border2px solid #909090;
  20.     animation-delay0s;
  21. }
  22.  
  23. .ripple2 {
  24.     border2px solid #FF0000;
  25.     animation-delay1s;
  26. }
  27.  
  28. .ripple3 {
  29.     border2px solid #0000FF;
  30.     animation-delay2s;
  31. }
  32.  
  33. .ripple4 {
  34.     border2px solid #00FF00;
  35.     animation-delay3s;
  36. }
  37.  
  38. @keyframes water {
  39.     0% {
  40.         transformscale(0.6);
  41.         opacity0;
  42.     }
  43.     33% {
  44.         transformscale(0.8);
  45.         opacity0.8;
  46.     }
  47.     66% {
  48.         transformscale(1);
  49.         opacity1;
  50.     }
  51.     100% {
  52.         transformscale(1.2);
  53.         opacity0;
  54.     }
  55. }
  56. </style>
В кадрах анимации эти блоки будут постепенно увеличиваться в размере с уменьшением прозрачности. Каждый следующий "круг" стартует с небольшой задержкой. В рабочем варианте эффект настраивается за счет изменения длительности анимации, пропорции размеров и количества "кругов". Радиус закругления также можно увеличить, чтобы получились настоящие круги.

Читать статью целиком »
Просмотров: 958 | Комментариев: 0

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2025
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0016 сек.) / Память: 4.5 Mb
Наверх