Подход Ричарда работает очень хорошо.
Вы также могли бы сделать это за счет расширения Galleria с-из готовой функции:
JS
Galleria.run('.galleria', {
// configure
autoplay: true,
lightbox: true,
idleMode: true,
// extend theme
extend: function() {
var gallery = this; // "this" is the gallery instance
//fullscreen button
this.addElement('fscr');
this.appendChild('stage','fscr');
var fscr = this.$('fscr').click(function() {
gallery.toggleFullscreen();
});
// this.addIdleState(this.get('fscr'), { opacity:0 });
}
});`
И если вы хотите использовать значок fontAwesome значок разворачивания вы можете реализовать его следующим образом (другие стили CSS см пост Ричарда):
CSS
.galleria-fscr:before {
content: "\f065"; /* char code for fa-expand */
position: absolute;
font-family: FontAwesome;
color: #fff;
}
(имейте в виду, чтобы включать в себя таблицу стилей fontAwesome с <link rel="stylesheet" href="css/font-awesome.min.css">
)
У меня все еще одна проблема с кнопкой разворачивания. Если я буду парить над ним, он не станет белым и останется серым. Возможно, что-то в состоянии IDLE ошибочно, но я еще не нашел решения. (Если я удаляю строку кода с помощью this.addIdleState(...)
, то здесь нужно делать больше тестов.)
Я также хотел бы поменять значок с максимума на значок минимума после того, как экран включен в полноэкранном режиме, но я не знаю, как это сделать. Это также в моем списке дел.
Update 07.02.2014
Я понял, как решить эти две проблемы:
Для "IDLE государства" вопрос - я удалил незанятости. Потому что мне все равно, постоянно ли находятся эти элементы управления, и теперь зависание работает так, как ожидалось. Возможно, я еще раз проверю другое решение.
Чтобы изменить значок мыши вы можете сделать это с CSS и JQuery:
Добавить правило наиважнейшей CSS ниже первого перед фильтром иконы разворачивания в вашем CSS например:
.galleria-fscr.minimize:before{
content: "\f066";
}
Добавить эти JS линии после gallery.toggleFullscreen()
- что переключает иконку с каждым щелчком между нормалью перед тем стилем и ми nimize до того стиля:
$(".galleria-fscr").toggleClass("minimize");
Это работает также для кнопки воспроизведения/резюме (остальная часть кода является всего напоминает в полноэкранном режиме кода):
JS
...
gallery.playToggle();
$('.galleria-pauseResumeBtn').toggleClass("resume");
спасибо! Мне не хватало .data (..), теперь, когда я позвоню, я вижу ошибку в стилизации где-то ... пожалуйста, проверьте эту страницу: http://alturl.com/ycfy4 и попробуйте переключить полноэкранный режим с помощью firebug или что-то еще ... есть что-то подозрительное, я надеюсь, что вы поможете мне разобраться :) –
@DanyKhalife, что вы подразумеваете под «переключением полноэкранного режима с помощью Firebug»? Вам нужен триггер, как ссылка, который переключает его по щелчку. – David
yup, но в Firebug's Console вы можете запускать Javascript-команды. в вашем коде у вас есть это: '$ ('# galleria'). data ('galleria'). toggleFullscreen();' если вы скопируете это и вставьте его в консоль firebug (на странице, содержащей галерею) код будет работать, как если бы он был вызван кнопкой, которая была нажата –