Можно ли добавить кнопку к Photoswipe? Я знаю, что я могу сделать нажатие кнопки на кнопку, но тогда я не могу изменить значок кнопки. Можно ли просто добавить новую кнопку, которая печатает изображение с помощью обычного java-скрипта funktion 'print'?Photoswipe Пользовательская кнопка
ответ
Я делаю что-то подобное с кнопкой загрузки.
Добавить новую кнопку:
<button class="pswp__button pswp__button--download" title="Download" onclick="download()"></button>
В вашем CSS:
.pswp__button--download, .pswp__button--download:before {
background: url('/path/to/image') 12px 12px no-repeat;
background-size: 20px 20px;
width: 44px;
height: 44px;
}
12px 12px
является смещение изображения, чтобы помочь в центр. Отрегулируйте это и background-size
при необходимости.
Держите высоту и ширину так, чтобы она была той же величины, что и панель инструментов.
Недавние версии Photoswipe (4.1.0, 4.1.1), похоже, требуют от вас настройки, чтобы добавить новую кнопку. Просто добавив кнопку в html и стиль, который он надлежащим образом работал в большинстве браузеров, но не в Android, где Photoswipe не позволяет событию запускать вашу кнопку.
Вот пример добавления , например,.
Добавить кнопку, где другие кнопки размещены в вашем HTML:
<button class="pswp__button pswp__button--like" title="Like"></button>
Photoswipe использует CSS свойства фона, чтобы добавить иконки их кнопки, так что вы можете сделать что-то подобное в вашем файле CSS:
.pswp__button--like {
background: url(like.png) 0 0 no-repeat;
background-size: 44px 44px;
}
Файл like.png имел бы значок вашей кнопки. Я делал что-то по-другому, так как я использовал значок на основе шрифта, поэтому вместо использования свойства background я добавил контент в свой <button>
. Если вы делаете, что вам нужно переопределить фон по умолчанию, добавляя что-то вроде этого в ваш CSS:
.pswp__button--like {
background: inherit !important;
}
Чтобы заставить его работать на Android, то вы должны отредактировать photoswipe-UI-defaults.js и добавить вход для кнопки в _uiElements так:
{
name: 'button--like',
option: 'likeEl',
onTap: function() {
// handle your button click event here
}
}
не забудьте обновить photoswipe-UI-defaults.min.js, если вы используете его.
Наконец, где вы инициализировать photoswipe в JavaScript, добавьте параметр
likeEl: true
Если пропустить этот последний шаг, ваша кнопка не будет активирована.
- 1. fb: пользовательская кнопка пользовательская?
- 2. Пользовательская кнопка
- 3. Пользовательская кнопка в android
- 4. Facebook: Пользовательская кнопка Войти
- 5. Пользовательская радио кнопка
- 6. Комбинированная пользовательская выпадающая кнопка
- 7. Пользовательская кнопка круга
- 8. Пользовательская кнопка очистки UITextField
- 9. Пользовательская кнопка удаления GridView
- 10. Пользовательская кнопка Cell Нажмите
- 11. Пользовательская кнопка неправильного размера?
- 12. Пользовательская кнопка/EditBox невидима?
- 13. Пользовательская кнопка отсутствует текст
- 14. Пользовательская кнопка с изображением
- 15. Навигационная панель Пользовательская кнопка
- 16. Пользовательская кнопка в загрузчике
- 17. Пользовательская кнопка запроса ajax
- 18. Пользовательская кнопка Holo
- 19. Пользовательская кнопка IOS
- 20. Пользовательская кнопка очистки клавиатуры
- 21. Пользовательская кнопка в AVPlayerViewController.ContentOverlayView
- 22. андроид пользовательская кнопка форма
- 23. Пользовательская кнопка pinterest
- 24. Пользовательская кнопка щебетать щебетать
- 25. WPF Пользовательская форменная кнопка
- 26. пользовательская директива кнопка подсветки
- 27. Пользовательская кнопка блока управления
- 28. Пользовательская кнопка отправки
- 29. Пользовательская кнопка в PHP
- 30. Пользовательская кнопка Google Calendar
Я использую ваш код, но получаю ошибку (имя отсутствующей переменной) при обновлении файла default.js. Похоже, что часть вашего кода отсутствует. Любой совет. – Ironic
Большое спасибо @Steve Capell. Это помогло мне. –