JQuery Fancybox - пытается изменить URL изображения после нажатия - PullRequest
1 голос
/ 03 октября 2011

Я новичок на сайте и относительно новичок в ASP.NET (по крайней мере, коммерчески).

Немного странной проблемы здесь.Я использую несколько плагинов JQuery на одной странице.Я пытаюсь показать предварительный просмотр уменьшенного изображения при наведении на изображение, а затем переключить изображение на другое после щелчка мышью и показать это изображение в FancyBox - 3 отдельных изображения, если хотите (назовемих А, В и С).Все это происходит внутри слайдера (еще один плагин JQuery).

Мне удалось заставить изображение работать внутри слайдера и даже причудливую рамку для того же изображения;то есть imgB зависает, и imgB отображается в причудливом поле.Проблема в том, что я не могу переключиться в imgC при нажатии и отображении FancyBox.Проблема заключается в том, что и для кода предварительного просмотра изображения, и для FancyBox требуется тег <'a'>, который явно не может быть вложен друг в друга.Мой Javascript-код выглядит следующим образом:

<script type="text/javascript">
    $(document).ready(function() {           

        $("a#imgB").fancybox();

    });
</script>

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

<a href="image/imgB" class="preview" id="imgB">
    <img src="image/imgA" alt="Image A">
</a>

Приведенный выше код отображает изображение imgB в качестве всплывающей подсказки и отображает то же самоеизображение в FancyBox после нажатия.То, что я хочу сделать, это сохранить наведите курсор мыши как есть, но переключите изображение FancyBox на другое - imgC - после нажатия.Согласно веб-сайту FancyBox, вы можете изменить HREF, изменив настройку HREF.Я пробовал несколько вариантов, в том числе:

$("a#imgB").fancybox({
   'href': href.replace('image/imgC.jpg')           
});

Но, к сожалению, это не работает.У меня такое ощущение, что это что-то действительно простое, которое смотрит мне в лицо, но я не могу понять это.Буду благодарен за любую помощь.

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Исправлено с помощью простого изменения скрипта:

$("a#imgB").fancybox({
  'href': 'image/imgC.jpg'           
});

Похоже, это слишком сложно. D'о! : О)

0 голосов
/ 03 октября 2011

Можете ли вы изменить плагин hover, чтобы он вместо этого использовал контейнер div? Я не думаю, что должна быть причина, по которой вы можете только навести курсор на ссылку

...