Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2013, 15:34
Новичок на форуме
Отправить личное сообщение для oksanaweb Посмотреть профиль Найти все сообщения от oksanaweb
 
Регистрация: 04.06.2013
Сообщений: 1

как сделать что бы при открытии страницы сразу открылось большое фото
Здравствуйте. Помогите разобраться. Стоит такая задача. На сайте для фотогалереи используется jQuery FancyBox, под каждой фотографией есть кнопки поделиться в соц.сетях. Можно ли указать такую ссылку для соц.сетей на страницу, что бы при переходе по ней, сразу открывалась в полный размер требуемая фотография. Потому что прямую ссылку на фото (www.domen.ru/image/big/image.jpg) указывать не хочется, хочется чтобы если человек заинтересовался, то перешел не напрямую на фото, а именно на страницу с фото. Но в фотогалереи фотографий много, хочется что бы при переходе уже была по умолчанию открыта в большом размере выбранная фотография. Пробовала сделать так:

Фото на странице
<a name="FB1" id="FB1" class="fancybox" href="image/big/image.jpg" title="Первый">
<img src="image/small/image.jpg" width="150" height="113" border="0">
</a>
<a name="FB2" id="FB2" class="fancybox" href="image/big/image2.jpg" title="Второй">
<img src="image/small/image2.jpg" width="150" height="113" border="0">
</a>


Так в head в скрипте прописано, где класс fancybox выполняем функцию fancybox()
$(document).ready(function() {
            $(".fancybox").fancybox({});
});


В соц.сетях видны вот такие ссылки:
www.domen.ru/fotogaler.php#FB1
www.domen.ru/fotogaler.php#FB2

Теперь стоит задача, что бы при переходе по такой ссылке, соответствующая картинка была уже открыта. В скрипте у меня написано следующее:

ahash=document.location.hash; 
       reg= /^#FB?/;
       if (reg.test(ahash))
       {
           hash = ahash.substring(1);
           aaa = document.getElementById(hash);
           ??????????????
       }


Что написать в последней строчки, заместо вопросов? Т.е. обратиться к самой ссылке и требуемой фото можно, а вот как теперь сделать так чтобы картинка открылась с помощью FancyBox?
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2013, 02:17
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,790

Попробуй так:
ahash=document.location.hash;
       reg= /^#FB?/;
       if (reg.test(ahash))
       {
           hash = ahash.substring(1);
           aaa = document.getElementById(hash);
           aaa.click()
       }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы элемент появлялся при скроле страницы, у определенного класса. SnakeAce Общие вопросы Javascript 1 30.01.2013 14:32
Как сделать что при получении фокуса элемент div был полностью виден на эране kraw Events/DOM/Window 2 06.02.2012 23:42
При выборе в select выдает число. Как сделать? где почитать? Bakstor Общие вопросы Javascript 5 21.11.2011 15:35
Как сделать, чтобы при удалении div браузер не перепрыгивал наверх станицы EvgeniyRRU Events/DOM/Window 4 02.10.2011 12:42
О фрилансе (Личный опыт) free Оффтопик 105 18.08.2011 17:02