Примеры
Стандартный диалог с выбором цвета по умолчанию
var box = BX("color-box"); var picker = new BX.ColorPicker({ bindElement: box, defaultColor: "#000000", onColorSelected: function(color, picker) { box.style.backgroundColor = color; } }); picker.open();
Обработка закрытия диалога
var box = BX("color-box"); var picker = new BX.ColorPicker({ bindElement: box, onColorSelected: function(color, picker) { box.style.backgroundColor = color; }, popupOptions: { offsetTop: 10, offsetLeft: 10, events: { onPopupClose: function() { console.log("closed"); }, onPopupShow: function() { console.log("open"); } } } }); picker.open();
Своя палитра
var box = BX("color-box"); var picker = new BX.ColorPicker({ bindElement: box, allowCustomColor: false, colorPreview: false, onColorSelected: function(color, picker) { box.style.backgroundColor = color; }, colors: [ ["#ace9fb", "#beedf1", "#9ae1dd"], ["#fff", "#000", "#def"], ["#ffbdbc", "#ffcbd8", "#fec5e4"], ["#c5bbec", "#dbdde0", "#dbf199"] ] }); picker.open();
Один объект и несколько элементов управления
<input type="text" size="10" value="#ffffff" id="input1"> <button id="button1">Выбрать цвет</button><p> <input type="text" size="10" value="#000000" id="input2"> <button id="button2">Выбрать цвет</button><p> <input type="text" size="10" value="" id="input3"> <button id="button3">Выбрать цвет<button> (function() { "use strict"; var picker = new BX.ColorPicker({ bindElement: null, defaultColor: "#000000", popupOptions: { offsetTop: 10, offsetLeft: 10, angle: true, events: { onPopupClose: function() { console.log("closed"); }, onPopupShow: function() { console.log("open"); } } } }); BX.bind(BX("button1"), "click", onButtonClick); BX.bind(BX("button2"), "click", onButtonClick); BX.bind(BX("button3"), "click", onButtonClick); function onButtonClick(event) { var target = event.target; var input = target.previousElementSibling; picker.open({ selectedColor: BX.type.isNotEmptyString(input.value) ? input.value : null, bindElement: target, onColorSelected: onColorSelected.bind(input) }); } function onColorSelected(color, picker) { this.value = color; } })();
© «Битрикс», 2001-2024, «1С-Битрикс», 2024