WedX - журнал о программировании и компьютерных науках

Добавление еще одной ссылки в область заголовка Highslide

Я использую этот пример highslide для своего сайта: - .

https://www.roadrash.no/hs-support/gallery-in-page-with-large-imagelink-in-caption.html .

Мне нужно добавить еще одну ссылку рядом с существующей ссылкой в ​​области заголовка. Как мне это сделать? .

Большое спасибо.

03.05.2013

Ответы:


1

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

<a href='slides/bears1.jpg' class='highslide' onclick='return hs.expand(this)'>
<img src='thumbs/bears1.jpg' width='124' height='93' alt='bears1' title=''></a>
<div class='highslide-caption'>This is the basic caption.<br>This is <a href='https://cnn.com'>a link to CNN</a>.<br>This is <a href='https://nbcnews.com'>a link to NBC News</a>.</div>
03.05.2013
  • Спасибо, EarlyOut, за помощь. Я попробовал предложенное вами решение, но оно работает, только если я удалю параметр InPageOption. Но мне нужно, чтобы этот параметр остался нетронутым, так как мне нужно, чтобы галерея функционировала так, как она спроектирована. Когда я удалил параметр InPageOptions, все три ссылки отображаются, но тогда программы не работают так, как раньше. Если я просто добавлю код, как вы предложили, дополнительные ссылки вообще не будут отображаться в области подписей. Есть ли способ преодолеть проблему? Большое спасибо. 03.05.2013

  • 2

    Взгляните на эту новую демонстрацию: https://roadrash.no/hs-support/gallery-in-page-with-large-imagelink-in-caption-and-additional-link.html Это модификация демо вы уже используют.

    Замените это в старой демонстрации:

    // Inserting link to large image in caption
    hs.Expander.prototype.onAfterGetCaption = function(sender) {
        if (sender.caption) {
            sender.caption.innerHTML += '<br /><a href="' + sender.content.src + '" class="highslide" onclick="return stopSlideshowAndExpand(this, largeImage)">View large image</a>';
        }
    };
    

    С этим:

    // Inserting link to large image and additional link in the caption
    hs.Expander.prototype.onAfterGetCaption = function(sender) {
        if (sender.caption) {
            sender.caption.innerHTML += '<br /><a href="' + sender.content.src + '" class="highslide" onclick="return stopSlideshowAndExpand(this, largeImage)">View large image</a><br /><a href="' + this.custom.url + '" class="highslide" target="_blank"><span style="font-size: 12px; font-style: italic;">Go to ' + this.custom.linktext + ' </span><span style="font-size: 7px; font-style: italic;">(opens in new tab)</span></a>';
        }
    };
    

    HTML-разметка изображения в новой демонстрации выглядит так:

    <a class='highslide' href='images/016.large.jpg' onclick="return hs.expand(this, inPageOptions, {url: 'https://highslide.com/ref/', linktext: 'Highslide API reference page'} )">
        <img src='images/016.smallthumb.jpg' alt='Autumn leaves'/>
    </a>
    

    Замените содержимое url и linktext своим собственным URL и текстом.

    07.05.2013
  • Спасибо, Roadrash, за вашу добрую и хорошую помощь. Очень признателен. Моя страница специально для планшетов. Можно ли расположить ссылку слева (выровнять по левому краю и желательно на той же строке)? Можно ли использовать маленькое изображение для ссылки? Большое спасибо. 08.05.2013
  • Привет, Хильде, пожалуйста, не обращайте внимания на мой последний вопрос, так как я изменил предложенное решение, которое отлично сработало. Спасибо еще раз за помощь. 08.05.2013
  • Извините, что снова поднимаю этот вопрос. Поскольку текстовая ссылка слишком мала для меня, как я могу заменить ее или добавить графическую ссылку? Каков синтаксис? Большое спасибо. 28.05.2013
  • (комментарий 1 из 2) Я предполагаю, что вы хотите использовать ту же графику для ссылок в заголовках. Замените эту строку в событии onAfterExpand: sender.caption.innerHTML += '<br /><a href="' + sender.content.src + '" class="highslide" onclick="return stopSlideshowAndExpand(this, largeImage)">View large image</a><br /><a href="' + this.custom.url + '" class="highslide" target="_blank"><span style="font-size: 12px; font-style: italic;">Go to ' + this.custom.linktext + ' </span><span style="font-size: 7px; font-style: italic;">(opens in new tab)</span></a>'; (продолжение в следующем комментарии --›) 01.06.2013
  • (комментарий 2 из 2 ‹-- из моего предыдущего комментария) с этим: sender.caption.innerHTML += '<br /><a href="' + sender.content.src + '" class="highslide" onclick="return stopSlideshowAndExpand(this, largeImage)">View large image</a><br /><a href="' + this.custom.url + '" target="_blank" title="Go to ' + this.custom.linktext + '"><img src="your-graphic.png" alt="" style="border: none" /></a>'; 01.06.2013
  • Привет, Хильде, у меня все тот же пример: roadrash.no/hs-support/ . Как добавить подпись к увеличенному всплывающему изображению, по которому щелкнули? Большое спасибо. 04.08.2013
  • См. эту демонстрационную страницу: roadrash .no/hs-support/ Изменения в событии onAfterGetCaption. 04.08.2013
  • Спасибо. Хильде. Что касается горизонтальной полосы миниатюр в этой галерее, я хочу сделать указатель большим (скажем, 30 пикселей). 09.08.2013
  • Что я имел в виду в последнем вопросе, так это сделать стрелку вправо/влево, которая появляется внутри первой/последней миниатюры, большой, а не стрелку под полосой миниатюр. 09.08.2013
  • Вам нужно сделать свою собственную графику и изменить css для стрелки вправо/влево, чтобы сделать ее больше. 11.08.2013
  • Спасибо, Хильде. Это хорошее решение для моей потребности. У меня есть еще один вопрос по тому же сценарию. При нажатии миниатюры и если файл изображения не найден, то весь скрипт вылетает и перестает работать. Я не сталкиваюсь с этой проблемой. Этого не происходит с другими скриптами highslide, так как при нажатии на другую миниатюру будет загружаться другое изображение. Как я могу это решить? 15.08.2013
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]