Скрестить prettyPhoto с share24

Статус
В этой теме нельзя размещать новые ответы.

dogoff

Гуру форума
Регистрация
17 Апр 2007
Сообщения
195
Реакции
60
Нужно сделать так, чтобы вместо иконок twitter и facebook в геллереи prettyPhoto была панель соцкнопок share24.

Подскажите/помогите/цена...
 
Попробуй такой пример.
в переменную social_tools мы загоняем то что получили из share24
Код:
$("a.pretty").prettyPhoto({
            social_tools:'<div class="share42init"></div><script type="text/javascript" src="http://site.name/share42/share42.js"></script>'
            });
 
Попробуй такой пример.
в переменную social_tools мы загоняем то что получили из share24


Это пробовалось. Если поставить:
Код:
<div class="share42init"></div>
хоть с хоть без:
Код:
<script type="text/javascript" src="http://my.site/share42/share42.js"></script>

то кнопки появляются только при первой загрузке.
 
Последнее редактирование:
Дайте ссылку что б можно было глянуть как хоть появляются при первой загрузке

Сайт еще не доделан, огромная просьба не лайкать

Правда я share42 заменил на другой скрипт, но все равно тоже самое.

Нажав на "смотреть презетацию" в первый раз кнопки есть, во второй уже нет.
Или нажать на "фото" (внизу страницы) сначала на первом фото кнопки есть (если до того не жать ни на что), а при просмотре второго фото уже нет:
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
Основная проблема в том что скрипт 1 раз загрузившись запускает нужное событие, а потом уже нет.
Тебе надо отредактировать сам скрипт.
было
Код:
(function($){$(function(){$('div.share42init').each(function(idx)....
сделай так
Код:
function shareInit(){$('div.share42init').each(function(idx)....
Потом в конце
Код:
'</span>'+'');})})})(jQuery);function fav(a)
замени на это
Код:
'</span>'+'');})};(jQuery);function fav(a)
Сам скрипт подключи в начале страницы. А в див поставь событие onload <div class="share42init" onload="shareInit();"></div>
 
Основная проблема в том что скрипт 1 раз загрузившись запускает нужное событие, а потом уже нет.
Тебе надо отредактировать сам скрипт.
было
Код:
(function($){$(function(){$('div.share42init').each(function(idx)....
сделай так
Код:
function shareInit(){$('div.share42init').each(function(idx)....

share42 заменил на pluso, но не важно, строки
Код:
(function($){$(function(){$('div.share42init').each(function(idx)....
в скрипте share42 нет...
 
Странно. Мне по дефолту выдавался.
Сам скрипт можешь тогда скинуть?

Пост #5 - там ссылка на сайт (с просьбой не лайкать). Но там уже не шаре, а аналог плюсо (он немного лучше)...
 
Лажа немного.... надо сделать по другому.
Код:
function getSocialDom(){
   return $('div.PlusoInit').clone();
}
$("a.pretty").prettyPhoto({
            social_tools:getSocialDom
            });

или

Код:
$("a.pretty").prettyPhoto({
            social_tools:$('div.PlusoInit').clone()
            });

а инициализацию pluso поставь где нить в конце
 
вставив
Код:
$(document).ready(function(){
    $("a[rel^='prettyPhoto']").prettyPhoto({
        hd: true,
        default_width: 930,
        default_height: 552,
        deeplinking: false,
        social_tools: $('div.PlusoInit').clone()           
    });
});
не работает или в каком файле инициализировать pluso?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху