Как я могу автоматически переключать showinfo в плагине jQuery Galleria? - PullRequest
4 голосов
/ 15 июня 2011

Кажется, я нигде не могу найти это документально.По сути, я просто хочу, чтобы заголовок автоматически отображался в слайд-шоу ...

Заранее спасибо ...

Ответы [ 5 ]

8 голосов
/ 16 июня 2011

Если вы используете классическую тему:

$('#gallery').galleria({
    _toggleInfo: false
});

http://galleria.aino.se/docs/1.2/themes/classic/

3 голосов
/ 12 декабря 2011

Я хотел, чтобы заголовок отображался автоматически при загрузке галереи, а не переключатель, который может снова скрыть заголовок. (Хотя я не уверен, хотел ли это Логан).

Решение, предложенное rodbot, похоже, было тем, что я искал.

Но только для того, чтобы завершить его предложение - не забудьте убедиться, что вы нажали на кнопку ПОСЛЕ того, как галерея загружена. Как описано в http://galleria.aino.se/docs/1.2/references/extending/ - чтобы сделать это, вы должны поместить логику щелчка внутри «extend: function (options)». Я также использую более "причудливый" Galleria.get (0). $ ('Info-link'), чтобы получить элемент.

Полный пример:

$("#gallery").galleria({
    width: 661,
    height: 661,
    extend: function(options) {
        Galleria.get(0).$('info-link').click();
    }
});

Простое размещение "$ (". Galleria-info-link "). Click ()" после того, как скрипт с загрузкой галереи не работает для меня, потому что элемент для отображения заголовка (который мы хотим щелкнуть) еще не создан.

Надеюсь, это может сэкономить кому-то несколько минут поиска в Google, которые мне понадобились, чтобы найти это решение: -)

1 голос
/ 21 июня 2012

Если вы используете Drupal, вот как вы это сделаете, когда правильно настроите Galleria. Я предполагаю, что вы используете классическую тему (та же стратегия, вероятно, работает для других тем).

В папке вашего сайта / all / library / galleria / themes / classic вы увидите два файла .js:

  • galleria.classic.js
  • galleria.classic.min.js

Drupal, естественно, указывает на файл galleria.classic.min.js. Хотя код для двух файлов .js различен, их реализация аналогична. Поэтому простая стратегия заключается в следующем:

  1. Удалить galleria.classic.min.js
  2. Переименование galleria.classic.js в galleria.classic.min.js.
  3. Найдите _toggleInfo: true и измените его на _toggleInfo: false.

Если вы хотите, вы можете продолжить тему Galleria. Просто признайте, что если вы обновитесь до более новой версии Galleria, вам придется заново реализовать ваши изменения, так что, возможно, было бы неплохо сохранить список изменений. Кроме того, как примечание, некоторые люди могут предпочесть внести эти изменения в исходный galleria.classic.min.js - я предпочитаю не делать этого, потому что читать не совсем понятно.

EDIT: Если вы решите использовать подход Майкла Арона, вот что принадлежит вашему новому файлу galleria.classic.min.js. (v 1.2.7)

defaults: {
    transition: 'slide',
    thumbCrop:  'height',

    // set this to false if you want to show the caption all the time:
    _toggleInfo: true,

    extend: function(options) {
        Galleria.get(0).$('info-link').click();
    }
},
0 голосов
/ 24 февраля 2019

Вот решение (с использованием jQuery), чтобы заголовок отображался по умолчанию, но чтобы закрыть его, нужно указать «X»:

Galleria.ready(function () {
    $(".galleria-info-close").click();
});
0 голосов
/ 18 августа 2011

Чтобы автоматически отобразить заголовок, попробуйте вызвать событие click в jQuery:

$ (". Galleria-info-link"). Click ()

...