Для выполнения примера необходимо наличие на html-странице ссылок на файл сценария PP.js и файл стилей PP.css, в теге <body> html-страницы элемента <div> с идентификатором «spoiler». В событие onload тега <body> необходимо добавить вызов функции createSpoiler(). Добавим на страницу раскрывающуюся панель и поместим на нее кнопку:
function createSpoiler() {
// Создаем панель
spoiler = new PP.Ui.Spoiler({
// Устанавливаем родительский элемент
ParentNode: document.getElementById("spoiler"),
// Устанавливаем направление раскрытия панели
Position: PP.Ui.SpoilerPosition.Top,
// Устанавливаем минимальный размер панели
MinPanelSize: 50,
// Устанавливаем максимальный размер панели
MaxPanelSize: 250,
// Устанавливаем размеры панели
Height: 100,
Width: 200,
// Устанавливаем размеры объекта предназначенного для изменения размера панели
DefaultResizerSize: 5,
// Устанавливаем отступ содержимого от края панели
DefaultContentMargin: 0,
// Устанавливаем заголовок
Title: "Раскрыть",
// Разрешаем изменение размера панели
EnableResize: true,
// Разрешаем сворачивание панели
EnableCollapse: true,
// Добавляем обработчик события сворачивания панели
Collapsed: function (sender, args) {
console.log("Панель свернута");
},
// Добавляем обработчик разворачивания панели
Expanded: function (sender, args) {
console.log("Панель развернута");
}
});
// Добавляем кнопку
spoiler.setContent(new PP.Ui.Button({
Content: "Скрыть",
Click: function (sender, args) {
// Сворачиваем панель по нажатию кнопки
spoiler.setIsExpanded(false);
}
}));
}
В результате на страницу будет добавлена раскрывающаяся панель с кнопкой:

После нажатия на кнопку панель будет свернута:

В консоль будет выведено сообщение о сворачивании панели:
Панель свернута
После нажатия на кнопку с содержимым «>>» панель будет развернута. В консоль будет выведено сообщение о разворачивании панели:
Панель развернута
См. также: