У меня есть одна страница с несколькими ссылками, открывающими разные галереи fancybox.Как создать ссылку для выполнения jQuery?
Каждая галерея «активирована», нажав на ссылку, как показано ниже (в данном случае для «galleryone»):
<a class="manualfancybox" data-gallery="galleryone" name="galleryone" id="galleryone" href="#galleryone">
<img src="imageToClickToOpenGallery.png" />
</a>
Каждой галереи (в данном случае «galleryone») создаются следующим код:
<div id="galleryone">
<a href="001.jpg" rel="gal_one" class="fancybox" /></a>
<a href="002.jpg" rel="gal_one" class="fancybox" /></a>
[…]
<a href="020.jpg" rel="gal_one" class="fancybox" /></a>
</div>
Когда пользователь нажимает «imageToClickToOpenGalleryOne.png» он открывает «galleryone» FancyBox в полноэкранном режиме (еще раз спасибо JFK это нормально, что это именно так, как это должно быть
..«Руководство FancyBox» использует следующий JQuery:
/* MANUALFANCYBOX by JFK (https://stackoverflow.com/users/1055987/jfk) */
$(document).ready(function() {
$(".manualfancybox").on("click", function() {
var gallery = "#" + $(this).data("gallery");
$(gallery).find(".fancybox").eq(0).click();
return false;
});
});
ВОПРОС: Как я могу сделать ссылку, как http://www.mysite.com/#galleryone открыть «galleryone», как если пользователь получил доступ к моей странице и нажал на «imageToClickToOpenGalleryOne.png» ?
Javascript, jquery, php ... .htaccess ?? Я сам не в состоянии события подумать, не говоря уже добиться решения ...
Может быть, это даже не представляется возможным из-за соображений безопасности, но тем не менее, мне нужно решение, чтобы разделить ссылки на мои галереи ...
Вы видели http://stackoverflow.com/a/9030970/1055987? это может потребоваться немного подстроить, хотя – JFK
для ссылки, подобной этой 'http: // www.mysite.com/# galleryone', вам нужно только добавить это в свой код:' if (window.location.hash) {$ (window .location.hash) .trigger ('щелчок'); } '.** ВАЖНО **: просто убедитесь, что вы поместили это ** ПОСЛЕ ** инициализации 'fancybox()' или в конце вашего метода 'ready()'). – JFK
Да, JFK, он работал с этим кодом yaaaayyyyy !!! Единственное, что по какой-то причине больше не показывает фон галереи, поэтому я не могу щелкнуть нигде вне изображения, чтобы закрыть окно с изображением (оно работает только с клавишей ESC). Но этот ответ, который вы дали по другому вопросу (stackoverflow.com/a/9030970/1055987), отлично работает. Я попробую, а потом вернусь. – OleSchmitt