zx – bash скрипты на javascript / Хабр
Bash широко используется в программировании и является превосходным инструментом, но и у него есть свои недостатки. Поэтому Google разработал пакет zx, который позволяет использовать bash внутри javascript / typescript и имеет около 17к звёзд на github. В данной статье будут рассмотрены плюсы и минусы библиотеки, главные аспекты использования и примеры работы.
Стандартная библиотека Node.js предосталяет возможность написания bash скриптов, но zx справляется с этим намного лучше. Пакет реализовывает удобные асинхронные оболочки над child_procces, позволяет не использовать множество аргуметов, а также представляет основные команды bash, такие как cd, pwd и т.п, из коробки.
Фичи
- Все функции ($, cd, fetch и т.д.) доступны сразу без какого-либо импорта.
- Выполнение команды возвращает
ProcessPromise<T>
- Поддержка Node.js streams
- Использование
require()
в ESM модулях - Выполнение markdawn файлов
- Выполнение скриптов по http
Применение
Для успешной работы следует описать скрипт в ESM модуле. Это необходимо, чтобы использовать оператор await
сразу на выполняемой команде. Если необходимо использовать обычный .js/.ts файл, то нужно обернуть функции в void async function () {...}()
.
В первой строке файла необходимо добавить:
#!/usr/bin/env zx
Для запуска можно использовать как bash:
chmod +x ./script.mjs ./script.mjs
Так и zx:
zx ./script.mjs
Чтобы изменить облочку, в которой должен выполняться скрипт, нужно использовать команду $.shell
:
$.shell = '/usr/bin/zsh'
Помимо использования стандартных bash команд с помощью zx можно писать и свои. Для этого следует использовать обёртку вида await $`command`
, которая выполняет описанную команду. При нулевом коде завершения программы возвращается объект ProcessPromise<T>,
который имеет следующую структуру:
class ProcessPromise<T> extends Promise<T> { readonly stdin: Writable readonly stdout: Readable readonly stderr: Readable readonly exitCode: Promise<number> pipe(dest): ProcessPromise<T> }
При другом любом другом коде завершения выбрасывается исключение ProcessOutput
, которое имеет следующую структуру:
class ProcessOutput { readonly stdout: string readonly stderr: string readonly exitCode: number toString(): string }
В случае, когда нужно узнать, какой код возвращает определённая команда, можно применить функцию
, использование которой предотвращает выбрасывание исключения и возвращает ProcessPromise<T>
.
Используемые пакеты
В zx включено несколько пакетов, которые доступны без импорта. Один из них – chalk, он может быть применён для настройки стилей вывода текста в терминал. Пример использования:
console.log(chalk.purple('Hello world!'))
Ещё включён пакет fs для работы с файловой системой.
let greetingMessage = await fs.readFile('./greetings.txt')
Пакет os обеспечивает работу с операционной системой.
await $`cd ${os.homedir()} && touch Documents/page1.txt`
Сравнение с аналогами
Существует проект shellpy, который реализовывает работу с bash из python, но, к сожалению, так и не вышла stable версия, поэтому использовать его в продакшене — не лучшая идея. Существует возможность использования subprocess в python, но это затратно по времени и не предоставляет настолько же удобной работы, как zx.В java тоже есть возможность работы с shell, но нет обёртки над основными командами, поэтому всю логику приходится реализовывать с помощью средств языка, что уже не является основной целью данной статьи.
Кроме этого существует много языков, в которых можно работать с bash, но на их описание уйдёт крайне много времени.
Вывод
zx — мощная библиотека для работы с bash из javascript. Проект развивается и поддерживается Google. В нём уже реализованы основные функции, которые можно легко и быстро использовать без самописных обёрток. Ко всему этому все процессы выполняются асинхронно, что в большинстве случаев улучшает производительность. А сама возможность использования bash в высокоуровневом языке программирования позволяет с лёгкостью писать скрипты для автоматизации процессов в ОС.
На правах рекламы
Облачный хостинг для бизнеса и любых крупных проектов — максимальная конфигурация — 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe, надёжные дата-центры, защита от DDoS-атак «из коробки», активация любого сервера в течение минуты!
Подписывайтесь на наш чат в Telegram.
Полезные скрипты на PHP и JavaScript
Для придания Вашему сайту большей функциональности и информативности, Вам рано или поздно придется использовать некоторые из ниже приведенных скриптов. Мы выкладываем только проверенные и действительно интересные скрипты!
Для удобства поиска скриптов, мы сгруппировали все скрипты в следующие группы:
Наименование темы | Оценка | Посещений | Ком.* | |
1) | JavaScript генератор паролей | 2 | 599 | 1 |
2) | Скрипт звездного рейтинга | 32 | 4874 | 17 |
3) | Скрипт текущей даты и времени на jQuery | 41 | 8502 | 1 |
4) | Простой скрипт плавающего блока | 121 | 5890 | 4 |
5) | Создание вкладок при помощи HTML и CSS | 189 | 38958 | 42 |
6) | Простая форма обратной связи | 33 | 10222 | 3 |
7) | Скрипт рейтинга со звездочками | 197 | 28507 | 36 |
8) | Скрипт спойлеров в один ряд | 27 | 5519 | 4 |
9) | Скрипт слайдера, спрятанного под спойлер | 10 | 4012 | 5 |
10) | Скрипт спойлера с отдельным размещением заголовка и содержимого | 12 | 5364 | 14 |
11) | Защита сайта от частых обращений к страничкам | 11 | 5148 | 12 |
12) | Добавление комментариев на сайт | 158 | 49017 | 127 |
13) | Модерация комментариев на сайте | 18 | 4446 | 7 |
Скрипт спойлера с динамической загрузкой изображений | 20 | 3738 | 7 | |
15) | JQuery подсветка строк таблицы | 21 | 4994 | 3 |
16) | Подсветка столбцов и строк таблицы на jQuery | 28 | 5087 | 1 |
17) | Скрипт галереи изображений на jQuery | 23 | 5663 | 4 |
18) | Обновленный скрипт спойлера с плавным открытием и скрытием содержимого | 228 | 26632 | 100 |
19) | Показать скрытые данные по клику мышки | 61 | 13296 | 11 |
20) | Скрипт выбора цвета фона на jQuery | 132 | 7908 | 12 |
В начало | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | В конец |
На данный момент всего на сайте 179 скриптов.
* Количество комментариев к теме, прошедших модерацию.
Если Вы знаете еще какие-нибудь полезные скрипты для вебмастеров и хотите ими поделиться, то пишите нам через форму обратной связи или на форум.
После проверки работоспособности скрипта, мы обязательно добавим Ваши скрипты на сайт, если они будут действительно полезными и интересными для вебмастеров.
Основные возможности: Работа со сценариями | Next.js
Примеры- Компонент скрипта
- Диспетчер тегов Google
- Google Analytics
- Пиксель Facebook
- Клерк
- Сегментная аналитика
Компонент Script , next/script
, позволяет оптимально загружать сторонние сценарии в любом месте вашего приложения Next.js. Это расширение HTML
и позволяет выбирать между несколькими стратегиями загрузки в соответствии с вашим вариантом использования.
Веб-сайты часто используют сторонние сценарии для добавления таких функций, как аналитика, реклама, виджеты поддержки клиентов и управление согласием. Однако это может вызвать проблемы, влияющие как на пользователей, так и на разработчиков:
- Некоторые сторонние сценарии снижают производительность загрузки и могут ухудшить работу пользователя, особенно если они блокируют отображение содержимого страницы.
- Разработчики часто не знают, где и как загружать сторонние скрипты в приложение, не влияя на производительность страницы.
Браузеры загружают и выполняют
элементов в зависимости от порядка размещения в HTML и использованияасинхронных
иотложенных
атрибутов.Однако использование родного элемента
создает некоторые проблемы:
- По мере увеличения размера и сложности приложения становится все труднее управлять порядком загрузки сторонних сценариев.
- Streaming и Suspense улучшают производительность страницы за счет скорейшего рендеринга и гидратации нового контента, но атрибуты
defer
)несовместимы без дополнительной работы.
Компонент Script решает эти проблемы,предоставляя декларативный API для загрузки сторонних скриптов.Он предоставляет набор встроенных стратегий загрузки,которые можно использовать для оптимизации последовательности загрузки скриптов с поддержкой потоковой передачи.Каждая из стратегий,предоставляемых компонентом Script,использует наилучшее сочетание React и веб-API,чтобы обеспечить загрузку скриптов с минимальным влиянием на производительность страницы.
Для начала импортируйте компонент next/script
:
import Script from 'next/script'
Сценарии страниц
Чтобы загрузить сторонний скрипт по одному маршруту, импортируйте next/script
и включите скрипт непосредственно в компонент вашей страницы:
import Script from 'next/script' функция экспорта по умолчанию Dashboard() { возвращаться ( <> <Скрипт src="https://example.com/script.js" /> > ) }
Сценарий будет выбран и выполнен только тогда, когда эта конкретная страница загружена в браузере.
Сценарии приложений
Чтобы загрузить сторонний скрипт для всех маршрутов, импортируйте next/script
и включите скрипт непосредственно в pages/_app.js
:
import Script from 'next/script' функция экспорта по умолчанию MyApp({ Component, pageProps }) { возвращаться ( <> <Скрипт src="https://example.com/script.js" /> <Компонент {...pageProps} /> > ) }
Этот сценарий будет загружаться и выполняться при доступе к любому маршруту в вашем приложении. Next.js гарантирует, что скрипт будет загружается только один раз , даже если пользователь перемещается между несколькими страницами.
Примечание : вам редко нужно загружать сторонний скрипт для каждой страницы вашего приложения. Мы рекомендуем включать сторонние сценарии только на определенные страницы, чтобы свести к минимуму ненужное влияние на производительность.
Стратегия
Хотя поведение по умолчанию next/script
позволяет загружать сторонние сценарии на любой странице, вы можете точно настроить его поведение при загрузке с помощью стратегия
свойство:
-
beforeInteractive
: загружать сценарий перед любым кодом Next. js и до того, как произойдет гидратация страницы. -
afterInteractive
: ( по умолчанию ) Загрузите скрипт раньше, но после того, как произойдет некоторое увлажнение страницы. -
lazyOnload
: Загрузить сценарий позже во время простоя браузера. -
worker
: (экспериментальный) Загрузите скрипт в web worker.
См. next/script
Справочная документация по API, чтобы узнать больше о каждой стратегии и вариантах ее использования.
Примечание : После того, как компонент
next/script
был загружен браузером, он останется в DOM, и при навигации на стороне клиента сценарий не будет повторно выполняться.
Выгрузка скриптов в веб-воркер (экспериментальная версия)
Примечание: Стратегия
worker
еще не стабильна и пока не работает сприложение/каталог
. Используйте с осторожностью.
Сценарии, использующие стратегию worker
, выгружаются и выполняются в веб-воркере с Partytown. Это может повысить производительность вашего сайта, выделив основной поток для остального кода вашего приложения.
Эта стратегия все еще является экспериментальной и может использоваться только в том случае, если флаг nextScriptWorkers
включен в next.config.js
:
module.exports = { экспериментальный: { следующийScriptWorkers: правда, }, }
Затем запустите next
(обычно npm run dev
или yarn dev
), и Next.js проведет вас через установку необходимых пакетов для завершения настройки:
npm run dev # Вы увидите такие инструкции: # # Пожалуйста, установите Partytown, запустив: # # установка npm @builder.io/partytown # # ...
После завершения установки определение Strategy="worker"
автоматически создаст экземпляр Partytown в вашем приложении и выгрузит сценарий в веб-воркер.
Сценарий импорта из 'следующий/скрипт' функция экспорта по умолчанию Home() { возвращаться ( <> >)}
Существует ряд компромиссов,которые необходимо учитывать при загрузке стороннего сценария в веб-воркере.Дополнительную информацию см.в документации по компромиссам Partytown.
Встроенные сценарии
Встроенные сценарии или сценарии,не загруженные из внешнего файла,также поддерживаются компонентом сценария.Их можно написать,поместив код JavaScript в фигурные скобки:
<Стратегия скрипта="afterInteractive">{`document.getElementById('баннер').classList.remove('скрытый')`}скрипт>
Или с помощью свойстваопасноSetInnerHTML
:
Примечание:свойство
id
должно быть назначено для встроенных скриптов,чтобы Next.js мог отслеживать и оптимизировать скрипт.
Выполнение дополнительного кода
Обработчики событий могут использоваться с компонентом Script для выполнения дополнительного кода после того,как произойдет определенное событие:
onLoad
:Выполнение кода после завершения загрузки сценария.onReady
:Выполнять код после завершения загрузки скрипта и каждый раз при монтировании компонента.onError
:выполнить код,если скрипт не загружается.
Сценарий импорта из'следующего/сценария' функция экспорта по умолчанию Page(){возвращаться(<><Сценарий src="https://example.com/script.js" onLoad={()=>{console.log('Сценарий загружен')}}/>>)}
См.справку по APInext/script
,чтобы узнать больше о каждом обработчике событий и просмотреть примеры.
Дополнительные атрибуты
Существует множество атрибутов DOM,которые могут быть назначены элементу,которые не используются компонентом Script,например
nonce
или пользовательские атрибуты данных.Включение любых дополнительных атрибутов автоматически перенаправит его в окончательный оптимизированный элемент,включенный в HTML.
Сценарий импорта из'следующий/скрипт' функция экспорта по умолчанию Page(){возвращаться(<><Сценарий src="https://example.com/script.js" nonce="XUENAJFW" данные-тест="скрипт"/>>)}
Справочник по API next/script
Просмотрите API для компонента Script.JavaScript Kit Бесплатные JavaScripts!
Основной>Категории сценариев
Часы,календари и таймеры JavaScript Подкатегории:Календари|Обратный отсчет | Спецэффекты с фоном и документом | |
Скроллеры | Изображения и музыкальные эффекты | |
Комбинированные блоки | Изображение слайд-шоу и галереи | |
Меню и перенаправление | Звенья | |
Окна,пульты,рамки и т.д. | Защита паролем | |
Использование файлов cookie для хранения информации о пользователях. | Пользовательская система(тип браузера,экран размер,дата изменения,IP и т.д.) | |
Математика | Форма и проверка формы | |
Поисковые системы JavaScript | Электронная почта и проверка | |
Текстовые эффекты | Случайные вещи | |
Эффекты строки состояния | Эффекты курсора мыши | |
JavaScript Игры | Сообщения | |
прочие | Ajax-скрипты | |
Сценарии управления контентом |
.
Динамический Диск— окончательный DHTML сайт,посетите Dynamic Drive,чтобы увидеть сотни бесплатных оригинальных DHTML-файлов.скрипты,такие как DHTML меню и многое другое! |
. | |
Последний JavaScripts-Последнее обновление 19 мая 2017 г. | Отправить скрипт |
- Страница 1
- Страница 2
- Страница 3
- Страница 4
Нижний регистр,название и
Инструмент преобразования регистра предложений
Это простой онлайн-инструмент JavaScript для простого преобразования строки в
нижний регистр,верхний регистр,заголовок,заглавная буква или регистр предложения,в зависимости от
твои нужды.
JK Responsive Gallery v2.0
JK Responsive Gallery — это современная,Галерея видео и изображений Youtube в стиле лайтбокса,которая отлично работает на любом размере экрана и устройстве,большой или маленький.Нажмите на миниатюру изображения/видео,чтобы увидеть увеличенную версию
по центру экрана с поддержкой дополнительной расширенной подписи HTML
под этим.
Меню боковой панели вне холста
Меню боковой панели вне холста создает
меню,вытесняющее контент,объявлено как в мобильных приложениях,так и на сайтах.Когда пользователь
щелкает значок меню,содержимое страницы смещается вправо,открывая боковую панель
меню.Это мобильное меню работает во всех современных браузерах и платформах;в IE8
и IE9 представлен более ограниченный интерфейс.
Слайд-шоу 3D Cube
Это слайд-шоу изображений поворачивает изображения в глазах
3D мода,никаких специальных очков не требуется!Он использует CSS3 для
эффект и работает в IE10+и всех современных версиях Firefox и
Chrome,в том числе на мобильных устройствах,хорошо деградирует с более низкими версиями
IE.Изображения в слайд-шоу могут быть связаны гиперссылками,а слайд-шоу
можно перемещаться с помощью свайпа или кнопок назад/вперед.
Простой
Карусель
Простая карусель позволяет отображать
длинная серия изображений и подписей в виде горизонтальной полосы,которую можно перетаскивать
влево или вправо,чтобы выявить скрытые.Он вдохновлен каруселью,которая
Google использует в своих результатах поиска,когда вы ищете,скажем,«действие
фильмы»,чтобы продемонстрировать обложки и названия фильмов.Содержимое карусели
загружаются из внешнего файла на сервер через Ajax и могут быть перезагружены
с другим файлом в любое время.
Размытие
Эффект изображения
Этот сценарий размытия изображения позволяет
легко размыть изображение,изменяя интенсивность,мгновенно или постепенно.Это
использует превосходную библиотеку StackBoxBlur для усиления эффекта и работает во всех
основные браузеры,поддерживающие элемент canvas HTML5.
Амасон
Меню боковой панели
Это меню моделирует себя после
боковое меню,найденное на
Amazon.com,чтобы предоставить гибкое,богатое содержанием раскладное меню.Он поддерживает
бесконечное количество подменю.Кроме того,меню отзывчиво в
экран меньшего размера и мобильные устройства,складывая подуровни,когда
открывается поверх своего родителя для экономии места.
Ротатор падающего текста
Этот скрипт jQuery добавляет поворот к обычному ротатору текста,случайным образом
удаление букв каждого фрагмента контента из поля зрения перед показом
следующий.Он отлично работает с короткими заголовками.
Анимированные списки UL
Этот сценарий jQuery добавляет
ваши списки UL,анимируя элементы в поле зрения,по одному элементу за раз.Вы можете получить
каждый элемент,чтобы скользить слева,опускаться или даже вращаться,прежде чем сделать их
путь к месту назначения.Он использует мощь переходов CSS3,чтобы выполнять свои функции.торгов,анимируя любые определенные свойства CSS до и после значений.
Ползунок миниатюр
Ползунок миниатюр позволяет указать список изображений для демонстрации.автоматически создает двухколоночный интерфейс с эскизами
изображения справа и увеличенное изображение слева для просмотра на
требовать.Наведите указатель мыши на миниатюру,чтобы просмотреть увеличенную версию.
HTML5 наведение мыши/звук щелчка
эффект
Этот скрипт использует новый звук HTML5
элемент,позволяющий легко добавлять звуковые эффекты к любому действию на странице,например
например,когда пользователь щелкает ссылку или перемещается по ней.Скрипт работает во всех браузерах
которые поддерживают HTML5,которые в настоящее время являются IE9+,FF3.5+,Chrome/Safari 3+,и Opera 10.5+
Скрипт наложения содержимого DIV
Этот скрипт идеально перекрывает любой DIV на вашей странице с помощью поля наложения
когда мышь наводит на прежнего,то скрывает поле onmouseout.Этот
скользящее поле может использоваться для отображения чего угодно,от текста до изображений/и богатого
содержимое и установите слайд с любых четырех сторон основного DIV
под этим.
Спасательный текст
и скрипт значений поля TEXTAREA
Одна из худших вещей,которые могут
происходит,когда пользователь вводит данные втип ввода="текст"
илиТЕКСТОБЛАСТЬ
элемент является случайной перезагрузкой браузера или даже сбоем-все данные
мгновенно теряется.Этот сценарий использует sessionStorage HTML5 для хранения
текст,введенный в эти поля по мере того,как пользователь печатает,и вызывает их в
событие обновления страницы или даже сбой браузера(только FF3.5+).
Полноэкранное слайд-шоу изображений
(с автоматическим чтением изображений из каталога)
Слайд-шоу полноэкранных изображений
классное слайд-шоу,использующее jQuery и PHP для отображения больших изображений из
автоматически и используя все окно браузера в качестве холста!Миниатюры каждого изображения отображаются в нижней части слайд-шоу для
легкий просмотр по запросу.
Большой размер
Image Viewer
Программа просмотра изображений больших размеров автоматически добавляет
изображения,которые при нажатии запускают версию изображения «плюс размер».Увеличенное изображение может отличаться от оригинала,поэтому
бывшая загружается только по требованию при запросе.
jQuery MaxLength для ВВОДА
и поля TEXTAREA
Этот полезный скрипт проверки формы
позволяет добавить пользовательский атрибут «maxlength» кТип ввода="текст"
иэлементов TEXTAREA
,чтобы пользователи не могли вводить больше
символов в эти поля,чем назначенный номер.Он может
необязательно отображать количество символов,оставшихся для поля,когда пользователь вводит
отображая эту информацию разными цветами в зависимости от того,насколько близко пользователь
находится на пределе.
jМегаменю запросов
Мегаменю относятся к выпадающим меню,которые содержат несколько столбцов
ссылки.Этот скрипт jQuery позволяет добавить мегаменю к любой якорной ссылке на
на вашей странице,где каждое меню раскрывается с помощью плавной расширяющейся анимации.
Сценарий прокрутки изображения
Это небольшой,компактный
JavaScript,который позволяет легко назначать эффект ролловера любому изображению на
страница.Сценарий предварительно загружает оба задействованных изображения для плавного перехода.
jScale Image Scaler
jScale — это практичный плагин jQuery,который позволяет легко масштабировать изображение.на странице пропорционально ее исходным размерам во многих отношениях.Просто установите новую желаемую длину любой из двух сторон изображения и
пусть сценарий масштабирует другую сторону соответствующим образом.Поддерживает анимацию и
функция обратного вызова.
Случайный выбор
Слайд-шоу переходов
Это изображение плюс текст
слайд-шоу с описанием,которое показывает каждое изображение,используя 1 из 17 случайных изображений
выбранный
Эффекты перехода в браузерах IE.Для других браузеров,которые не поддерживают эти
встроенные эффекты,вместо них используется настраиваемый переход затухания.Каждое изображение
может быть опционально гиперссылка с текстовым описанием под ним,и
слайд-шоу приостанавливается,когда пользователь наводит на него указатель мыши.
скрипт apTabs
apTabs — это ненавязчивое решение для вкладок HTML/JavaScript,использующее прототип
рамки.Обычные теги заголовкаh3
используются для отображения
сами вкладки иDIV
для содержимого вкладки.Роман
особенностью является возможность горизонтальной прокрутки вкладок для отображения лотов
вкладок в ограниченном пространстве.
Богатый HTML
Ticker
Rich HTML TIcker — это практичный скрипт для отображения обычных,богатый HTML-контент в повернутом виде на вашей странице.Содержимое тикера
может быть определен либо на странице,либо во внешнем файле и
получено с помощью Ajax.
Анимированное контурное меню
Это стильное выпадающее меню.который может быть связан с любой «якорной» ссылкой на странице.Когда он падает
вниз или сжимается анимированный эффект «контура» применяется для
хорошая мера.Меню можно настроить так,чтобы оно появлялось с помощью «клик
».или" mouseover
"якорной ссылки.
Встроенная подсказка HTML
Подсказка встроенного HTML позволяет
определить расширенные всплывающие подсказки HTML,которые встроены непосредственно в вашу веб-страницу и которые
появляются при наведении курсора мыши на ссылки на вашей странице.Появится всплывающая подсказка
непосредственно под якорной ссылкой и динамически регулирует свое положение в зависимости от
находится ли мышь слишком близко к краям окна.
Document Text Resizer
Этот сценарий добавляет пользователям возможность переключать
размер шрифта,с постояннымифайлами cookie,которые затем используются для запоминания настроек.Скрипт работает
ненавязчиво и с любой веб-страницей,добавив на страницу один из нескольких CSS
классы,которые изменяют размер шрифта страницы в зависимости от настройки
нажал.
Сценарий панели раскрывающегося списка
Панель раскрывающегося списка добавляет
панель вверху вашей страницы,которая содержит внешний контент,полученный через Ajax.Посетители нажимают на выступающую кнопку,чтобы панель опустилась.и раскрыть его содержание.Повторный щелчок в любом месте панели закрывает ее.
Overlap Image Viewer
Overlap Image Viewer позволяет
быстро связать изображение с любым элементом на вашей странице,чтобы при наведении мыши
перекатывается по нему,желаемое изображение показывается поверх него.Приятное «затемнение».Эффект применяется к элементу,пока отображается загруженное изображение.
Подсказка Ajax
скрипт
Этот Ajax
скрипт улучшает стандартное" название
"
атрибут HTML,поэтому некоторые всплывающие подсказки могут вместо этого получать свое содержимое
из внешнего файла,с богатым HTML-контентом и всем остальным.Интеграция
легко и ненавязчиво.
Тускнеть
В Content Viewer
Этот скрипт превращает обычный HTML-контент в
обернутые вокруг тегов DIV в серию интерактивного содержимого,с одним
исчез в поле зрения по требованию!Вы можете использовать его,чтобы выделить новые или важные
содержание на вашем сайте.А так как каждый контент представляет собой обычный HTML на
страницу,настройка всего этого безболезненна.
Аякс Пейдж
Fetcher
Этот сценарий Ajax позволяет вам получать содержимое другой страницы(как
должен быть с того же сайта)и отображать его по запросу в
текущая страница.Вы можете дополнительно указать любые внешние файлы.js или.css.который должен загружаться одновременно с внешней страницей.
BackBox Image Viewer
BackBox — это
новый скрипт галереи изображений,который отображает ваши изображения плавным и простым способом.Он работает по тому же принципу,что и «Lightbox.js»,но поддерживает возможность
чтобы закрыть увеличенное изображение,когда пользователь нажимает кнопку браузера «назад»,вместо действия по умолчанию перехода на предыдущую страницу.Интерфейс также добавляет
явные «предыдущие» и «следующие» ссылки,а также режим автоматического поворота.
Ограничение
количество отмеченных флажков скрипт
Этот короткий
но практичный скрипт позволяет вам ограничить количество флажков в группе,которая
можно проверить.Например,у вас может быть список из 5 флажков,но вы хотите
разрешить пользователю только возможность проверить максимум 2 в любое время.Использовать это
скрипт для этого.
Flip Menu
Flip Menu создает складной
дерево меню из обычного HTML-списка!состоит только из одного внешнего.js,в котором вы указываете такие параметры,как сохранение
состояние меню(с использованием файлов cookie),изображения,используемые для замены по умолчанию
список маркеров,и если какие-либо ранее открытые ветки должны быть закрыты,когда
текущий открыт.
Форма
Подсказки к полям
Предоставляйте полезные подсказки рядом с определенными полями формы,чтобы помочь вашим пользователям
как заполнить их с помощью этого элегантного скрипта.Подсказка появляется только тогда,когда
поле вопроса имеет фокус пользователя.
Изображение Divviewer
Средство просмотра
Средство просмотра разделов
Средство просмотра изображений позволяет отображать изображения в строке — когда пользователь нажимает на ссылку —масштабируется до,чтобы соответствовать размерам страницы,если это необходимо.это очень удобно
для очень больших изображений,которые могут создавать эти неприглядные полосы прокрутки браузера
если не масштабировать.
Пагинация
Combo Box
Вдохновленный аналогичным механизмом,найденным в некоторых статьях на PCWorld.com,используйте этот сценарий поля со списком в качестве интерфейса разбиения на страницы в серии
связанные страницы,такие как длинная статья.содержание.
Случайный контент
Легко
отображать случайный фрагмент контента,выбранный из множества на странице,для ваших посетителей
с помощью этого скрипта!Просто оберните участвующее содержимое внутри DIV с помощью
специальное имя класса CSS,и все!Поддерживает несколько «групп» случайных
Случайный порядок
content
Этот скрипт
позволяет менять порядок отображения обычного контента на странице.Просто оберните участвующее содержимое внутри DIV с помощью
специальное имя класса CSS,и сценарий будет изменять порядок,в котором эти
содержимое отображается на странице сверху вниз!Поддерживает несколько
«группы» содержимого произвольного порядка.