Во-первых, вам все еще нужно иметь ссылки на ваши изображения на странице, которая открывает fancybox, например:
<a id="image01" class="fancylink" rel="gallery" href="images/01.jpg" title="image 01">open image 01</a>
<a id="image02" class="fancylink" rel="gallery" href="images/02.jpg" title="image 02">open image 02</a>
... и т. Д.
Обратите внимание , что я добавляю ID
и class
к каждой привязке, так как единственный способ, которым я должен нацелить их через URL-адрес, - через их идентификатор ... класс будет использоваться чтобы регулярно открывать эти изображения в fancybox, как только я окажусь на странице, чтобы мне не нужно было писать конкретный код fancybox для каждого идентификатора.
затем установите этот скрипт на странице ссылки:
<script type="text/javascript">
var thisHash = window.location.hash;
$(document).ready(function() {
if(window.location.hash) {
$(thisHash).fancybox().trigger('click');
}
$('.fancylink').fancybox();
}); // ready
</script>
тогда вы можете указать URL, который нацелен на каждое изображение, например
http://mydomain.com/page.html#image01
или
http://mydomain.com/page.html#image02
и т.д.
хочешь работать демо?
http://picssel.com/playground/jquery/targetByID_28jan12.html#image01
http://picssel.com/playground/jquery/targetByID_28jan12.html#image02
ПРИМЕЧАНИЕ : Этот код предназначен для fancybox v1.3.x, поскольку вы использовали fancybox.net в качестве справочного материала.
ОБНОВЛЕНИЕ # 1 : если вам нужны опции fancybox, вам нужно добавить их в оба селектора ID
и class
, например:
<script type="text/javascript">
var thisHash = window.location.hash;
$(document).ready(function() {
if(window.location.hash) {
$(thisHash).fancybox({
padding: 0
// more API options
}).trigger('click');
}
$('.fancylink').fancybox({
padding: 0
// more API options
});
}); // ready
</script>
Конечно, используйте правильные опции для fancybox v1.3.x или 2.x