Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как обратиться к элементу галерии supersized? (https://javascript.ru/forum/jquery/35652-kak-obratitsya-k-ehlementu-galerii-supersized.html)

H.Haller 17.02.2013 14:22

Как обратиться к элементу галерии supersized?
 
Прошу прощения за дурацкий вопрос...

В галерее supersized формируется массив с элементами картинок. На текущей картинке хочу обратиться к её URL.

jQuery(function($){
$.supersized({
	slide_interval          :   3000,	
	transition              :   3,
	transition_speed		:	700,
	slides:[
	{image : 'http://localhost/1.jpg', title : 'Image1', thumb : 'http://localhost/thumbs/1.jpg'},
....
	{image : 'http://localhost/99.jpg', title : 'Image2', thumb : 'http://localhost/thumbs/99.jpg' }
	]
});
});


В библиотеке используется переменная $(vars.slide_current).

Как обратиться к значению image текущего элемента?

Сайт галереи: www.buildinternet.com/project/supersized

Спасибо.

Deff 17.02.2013 14:30

$("li.activeslide[class^='slide-'] a>img").attr('src')

H.Haller 17.02.2013 14:52

Спасибо, Deff!

Но у меня при передаче URL текущей картинки по Вашему код в кнопку "поделиться" для соц.сетей URL не передался.

url: $("li.activeslide[class^='slide-'] a>img").attr('src'),

Deff 17.02.2013 15:14

function OutChare () {jQuery(function(){
alert($("li.activeslide[class^='slide-'] a>img").attr('src'));
});}
OutChare ();

Поставьте тест после скрипта запуска слайдера

Deff 17.02.2013 15:15

Или ссылку на тестовую страницу

рони 17.02.2013 16:01

H.Haller,
api.options.slides[vars.current_slide]['image']

H.Haller 17.02.2013 17:29

Deff, Ваш скрипт работает и выдает url первой картинки!

Но в присваивании в кнопке для vkontakte не срабатывает.

Ссылка на страницу:
http://raum.biz/myphoto.php?id=673

H.Haller 17.02.2013 17:30

Рони, спасибо!
Но если можно, то подробнее: api.options.... - нет такого определения.

рони 17.02.2013 17:33

Цитата:

Сообщение от H.Haller
api.options.... - нет такого определения

как нет если работает)))

рони 17.02.2013 17:34

H.Haller,
всё что вы написали в конфиге слайдера это и есть options
http://www.buildinternet.com/project...ml#api-options

Deff 17.02.2013 17:37

Цитата:

Сообщение от H.Haller
Но в присваивании в кнопке для vkontakte не срабатывает.

Нарисуйте код для присваивания

H.Haller 17.02.2013 17:50

Рони, простите, конечно.
Однако firebug выдаёт: ReferenceError: api is not defined

H.Haller 17.02.2013 17:52

Цитата:

Сообщение от Deff (Сообщение 235073)
Нарисуйте код для присваивания

Да, пожалуйста:
document.write(VK.Share.button({
	url: 'http://raum.biz/',
	title: 'Мои фотки на TV!',
//	image: api.options.slides[vars.current_slide]['image'],
	image: $("li.activeslide[class^='slide-'] a>img").attr('src'),
	noparse: true
}));

рони 17.02.2013 17:59

H.Haller,
jQuery(function($){

$('.btn').click(function(){

alert(api.options.slides[vars.current_slide]['image']);

});

$.supersized({

вот так будет работать

рони 17.02.2013 18:02

Deff,
попробуйте это поместить в vk кнопку, немогу сообразить как это ловчее сделать.

H.Haller 17.02.2013 18:05

Дык я чот тоже не могу сообразить куда там это вставить :)

H.Haller 17.02.2013 18:08

API работы с вконтактом немаленький скриптик, но вызов вот такой:
<div id="vk_like"></div>
	<script type="text/javascript">
		document.write(VK.Share.button({
			url: 'http://raum.biz/',
			title: 'Мои фотки на TV!',
			image: $("li.activeslide[class^='slide-'] a>img").attr('src'),
  					noparse: true
}));
</script>

рони 17.02.2013 18:24

H.Haller,
api находится в той зоне видимости где вы инициализируите плагин. поэтому за пределами jQuery(function($){
обращение к api плагина вызовет ошибку

Deff 17.02.2013 18:31

<script type="text/javascript">
			<script type="text/javascript">
				document.write(VK.Share.button({
 					url: 'http://raum.biz/',
  					title: 'Мои фотки на TV!',
  					//description: '',
//  				image: 'http://raum.biz/',
  					noparse: true
}));
$(function(){
VK.Share.button.image = $("li.activeslide[class^='slide-'] a>img").attr('src');
});
</script>

H.Haller 17.02.2013 18:42

Deff, сожалею... но не передал картинку скрипт..

Deff 17.02.2013 18:52

H.Haller,
Передать должно после клика ?

Deff 17.02.2013 19:17

http://habrahabr.ru/company/softline/blog/144946/

H.Haller 18.02.2013 18:43

Спасибо, Deff! Весьма интересная статья по ссылке.

Да, передать URL картинки надо при клике.

H.Haller 02.03.2013 11:21

Спасибо, Рони.

Однако никак не удаётся передать в скрипт кнопок соц.сетей параметр URL картинки.

P.S. прошу прощения за долгое отсутствие.


Часовой пояс GMT +3, время: 22:01.