Вебдизайн и Техническая поддержка
Skype: disbb.ru
Контакты: обратная связь
Часы работы:
Пн-Пт 10:00-18:00
* по московскому времени


Просмотр фотографий без перехода на новую страницу (Romych)


Скриншот

  • Еще один вариант слайдшоу изображений в постах.
  • Демо
  • Автор: Romych
  • Платформа: MyBB
  • Категория: Сообщения (посты) на форуме
  • Оценка: 5.0/1

  • Скачать (16.8 Kb)
  • 24.08.2015, 13:25

От Автора:
к написанию данного скрипта сподвиг пользователь под ником Mango, видел что у Деффа есть слайд-шоу в постах основанное на плагине iLoad,
я тоже воспользовался им, но суть моего скрипта не в том чтобы создавать слайд-шоу в постах, а в том чтобы убрать лишние телодвижения при просмотре фото, которые размещены в сообщение в виде превью, скрипт позволяет открывать фото-превью в этом же окне, не отходя от кассы и разворачивать фото на полную (оригинальную) ширину,
кроме нашего родного uploads.ru,скрипт работает с превью от таких фото-хостингов как радикал и ifotki.info,
если в одном посте целая группа фотографий, то скрипт позволяет их просмотреть в режиме слайд-шоу перелистывая одно за другим
для работы с скриптом на понадобится сам плагин iLoad можно скачать здесь, и закачать его в Администрирование -> Файлы
лично для себя я этот файл немного поднастроил на более быстрое срабатывание

Просмотр фотографий без перехода на новую страницу

в html-верх грузим наш плагин iLoad
Цитата
<script type='text/javascript' src='http://petushki-city.ru/files/0002/10/47/24479.js'></script>

в html-низ скрипт:
Код
<script type="text/javascript">
$('.post-content').click(function(){  
var Col = $(this).find('img.postimg').length;
var Cont=$(this).attr('id');
$(this).find('p:has(a) a').each(function(){
var PR = $(this).find('img.postimg').attr('src');
var HR = $(this).attr('href');
if(PR.indexOf("/t/")!= -1) {prev=/(.*?)uploads\.ru\/t\/(.*?)/gim;PR=PR.replace(prev, "$1uploads.ru/i/$2");}
if(PR.indexOf("ifotki.info")!= -1) {prev=/(.*?)ifotki\.info\/thumb\/(.*?)/gim;PR=PR.replace(prev, "$1ifotki.info/org/$2");}
if((HR.indexOf("uploads.ru")!= -1) || (HR.indexOf("ifotki.info")!= -1)){$(this).attr('href',PR);}
if (Col==1) {$(this).attr('rel','iLoad')};
if (Col>=2) {$(this).attr('rel','iLoad|'+Cont)};
});});
</script>



Просмотр фотографий без перехода на новую страницу v.2.5
Фото всплывают, исчезают быстрее, режим слайд-шоу длится чуть медленнее, чтоб успеть рассмотреть фото.
добавлена возможность в скрипт работа с превью от разных популярных фотохостингов,
на данный момент список получился таким:
uploads.ru, ifotki.info, savepic.net, savepic.ru, radikale.ru, radikal.ru, fastpic.ru, firepic.org, imgbox.com
в html-верх:
Код

<!---Просмотр фотографий без перехода на новую страницу--->
<script type='text/javascript' src='http://petushki-city.ru/files/0002/10/47/24479.js'></script>

в html-низ:
Код

<!---Просмотр фотографий без перехода на новую страницу v.2.5--->
<script type="text/javascript">
var a = 1; // режим демонстрации слайд-шоу, 0 - на всей странице, 1 - в отдельно взятом посте
var host = ['uploads.ru','fotki.info','savepic.net','savepic.ru','radikale.ru','radikal.ru','fastpic.ru','firepic.org','imgbox.com'];
$('.post-content').map(function(){  
var Col, Cont, PR, HR, Tit, hvost;
Col = $(this).find('img.postimg').length;
if(a!==0){Cont=$(this).attr('id');}else{Cont='all';}
$(this).find('a:has(img)').each(function(){
PR = $(this).find('img.postimg').attr('src'); HR = $(this).attr('href');
Tit = $(this).find('img.postimg').attr('title');$(this).attr('title',Tit);
if (HR.lastIndexOf('.html')!= -1){hvost=HR.slice(-8,-5);}
for (var i=0; i<host.length; i++){
if((PR.indexOf(host[i])!= -1)){
PR=PR.replace(/(.*?)\.uploads\.ru\/t\/(.*?)/gi, '$1.uploads.ru/i/$2');
PR=PR.replace(/(.*?)\.ifotki\.info\/thumb\/(.*?)/gi, '$1.ifotki.info/org/$2');
PR=PR.replace(/http:\/\/savepic\.(net|ru)\/(\d+)m\.(png|jpg|gif|jpeg)/gi, 'http://savepic.$1/$2.$3');
PR=PR.replace(/(.*?)\.fastpic\.ru\/thumb\/(.*?)\.(png|jpg|gif|jpeg)/gi, '$1.fastpic.ru/big/$2.'+hvost);
PR=PR.replace(/(.*?)\.radikale\.ru\/uploads\/(.*?)\-prev\.(png|jpg|gif|jpeg)/gi, '$1.radikale.ru/uploads/$2-full.$3');
PR=PR.replace(/(.*?)\.radikal\.ru\/(.*?)t\.(png|jpg|gif|jpeg)/gi, '$1.radikal.ru/$2.$3');
PR=PR.replace(/(.*?)\.firepic\.org\/(\d+)\/thumbs\/(.*?)\.(png|jpg|gif|jpeg)/gi, '$1.firepic.org/$2/images/$3.$4');
PR=PR.replace(/http:\/\/(.*?)\.imgbox\.com\/(.*?)\.(png|jpg|gif|jpeg)/gi, 'http://i.imgbox.com/$2.$3');
}
if((HR.indexOf(host[i])!= -1)){$(this).attr('href',PR);}}
if(Col<2){$(this).attr('rel','iLoad');}else{$(this).attr('rel','iLoad|'+Cont);}
});});
</script>

в скрипте в самом верху есть настройка режима показа слайд-шоу
Цитата

var a = 1; // режим демонстрации слайд-шоу, 0 - на всей странице, 1 - в отдельно взятом посте

Помня старую критику по поводу навигации, сообщаю что пользоваться удобнее всего комбинациями на клавиатуре, чем тыкать мышкой
итак:
1. стрелки <- -> на клавиатуре дают возможность листать фото
если у вас мобильный браузер просто нажимайте на само фото и у вас отобразится следующее
2. Shift - запускает слайд-шоу
3. Ctrl - останавливает слайд-шоу
4. Esc останавливает просмотр фото, тоже самое делает нажатие курсором на тёмный фон вне фотографии
единственное что приходится нажимать кусором на панели управления под фото, это разворачивание фото до оригинального размера (крайняя правая кнопка)
http://s7.uploads.ru/PnTNg.jpg
p.s. если вы желаете, чтоб при просмотре фото (слайд-шоу) под изображением отображалось ваше к нему описание, его придётся добавить в ручную к каждому изображению таким образом:
Код

[url=http://savepic.net/7788146.htm][img=ВАШЕ ОПИСАНИЕ К ФОТО]http://savepic.net/7788146m.jpg[/img][/url]

т.е. после тега img пишем знак = и своё описание img=ВАШЕ ОПИСАНИЕ К ФОТО
Теги: скрипт, Сообщения (посты) на форуме, Romych, mybb

Просмотров: 637, Загрузок: 26, Оценка: 5.0 (1)
Страницы:
Имя *:
Email *:
Код *:
Сайт создан в системе uCoz