Объявление
Уважаемые читатели, друзья, подписчики. В связи с участившимся и, порядком надоевшим спамом в комментариях от всяких анонимах(будь они не ладны), я вынуждена включить модерацию комментариев на некоторое время. Очень надеюсь на ваше понимание.

слайдер последних сообщений в виде книги BLOGGER

Привет, друзья. Слайд-шоу с изображениями последних сообщений, опубликованных на сайте, которые открываются одно за другим, с эффектом книги. Картинки кликабельные - при нажатии происходит переход на данное сообщение. Очень необычный и оригинальный вариант.
слайдер в виде книги

Отобразить такой слайдер можно в гаджете над сообщениями блога или под ними. Не плохо будет смотреться и в самом сообщении. Почему - бы и не установить в конце статьи такой слайдер.Пока, в качестве примера, вы можете посмотреть у меня на другом блоге под списком статей.


Как всегда нужные настройки разберу ниже. А пока просто скопируйте код в блокнот или черновик Блоггер.

<script type="text/javascript">

var Book_Image_Width    =348;
var Book_Image_Height   =250;
var Book_Border         = true;
var Book_Border_Color   ="gray";
var Book_Speed          =15;
var Book_NextPage_Delay =1500;
var Book_Vertical_Turn  =0;
var random_posts        = false;
var numposts_gal        = 10; 
</script>
<script type='text/javascript'>
 //<![CDATA[   
  var showpostthumbnails_gal  = true;
 var random_posts         = false;
 var numposts_gal   = 10;
 var Book_Image_Sources=new Array();
function showgalleryposts(json) {
    var numPosts = json.feed.openSearch$totalResults.$t;
    var indexPosts = new Array();
    for (var i = 0; i < numPosts; ++i) {
        indexPosts[i] = i;
    }
 if (random_posts == true){
    indexPosts.sort(function() {return 0.5 - Math.random()});
 }
    if (numposts_gal > numPosts) {
        numposts_gal = numPosts;
    }
    for (i = 0; i < numposts_gal; ++i) {
        var entry_gal = json.feed.entry[indexPosts[i]];
  var posttitle_gal =  entry_gal.title.$t;
        for (var k = 0; k <  entry_gal.link.length; k++) {
            if ( entry_gal.link[k].rel == 'alternate') {
                posturl_gal =  entry_gal.link[k].href;
                break;
            }
        }
  if ("content" in entry_gal) {
            var postcontent_gal = entry_gal.content.$t
        }
        s = postcontent_gal;
        a = s.indexOf("<img");
        b = s.indexOf("src=\"", a);
        c = s.indexOf("\"", b + 5);
        d = s.substr(b + 5, c - b - 5);
        if ((a != -1) && (b != -1) && (c != -1) && (d != "")) {
            var thumburl_gal = d
        } else var thumburl_gal = 'https://upload.wikimedia.org/wikipedia/commons/9/9a/%D0%9D%D0%B5%D1%82_%D1%84%D0%BE%D1%82%D0%BE.png';
  if (i== 0){
  var thumb_ = 0;
  var thumb_link = 1;
  }
  else{
  var thumb_ = i * 2;
  var thumb_link = thumb_+1;
  }
  Book_Image_Sources[thumb_]=thumburl_gal;
  Book_Image_Sources[thumb_link]=posturl_gal;
    }
}
 //]]>
 </script>
<script type='text/javascript'>
 //<![CDATA[   
 var B_LI,B_MI,B_RI,B_TI,B_Angle=0,B_CrImg=6,B_MaxW,B_Direction=1;
 var B_MSz,B_Stppd=false;B_Pre_Img=new Array(Book_Image_Sources.length);
 function ImageBook(){
  if(document.getElementById){
   for(i=0;i<Book_Image_Sources.length;i+=2){
   B_Pre_Img[i]=new Image();B_Pre_Img[i].src=Book_Image_Sources[i];
   }
   Book_Div=document.getElementById("Book");
   B_LI=document.createElement("img");Book_Div.appendChild(B_LI);
   B_RI=document.createElement("img");Book_Div.appendChild(B_RI);
   B_MI=document.createElement("img");Book_Div.appendChild(B_MI);
   B_LI.style.position=B_MI.style.position=B_RI.style.position="absolute";
   B_LI.style.zIndex=B_RI.style.zIndex=0;B_MI.style.zIndex=1;
   B_LI.style.top=(Book_Vertical_Turn?Book_Image_Height+1:0)+"px";
   B_LI.style.left=0+"px";
   B_MI.style.top=0+"px";
   B_MI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
   B_RI.style.top=0+"px";
   B_RI.style.left=(Book_Vertical_Turn?0:Book_Image_Width+1)+"px";
   B_LI.style.height=Book_Image_Height+"px";
   B_MI.style.height=Book_Image_Height+"px";
   B_RI.style.height=Book_Image_Height+"px";
   B_LI.style.width=Book_Image_Width+"px";
   B_MI.style.width=Book_Image_Width+"px";
   B_RI.style.width=Book_Image_Width+"px";
   if(Book_Border){
    B_LI.style.borderStyle=B_MI.style.borderStyle=B_RI.style.borderStyle="solid";
    B_LI.style.borderWidth=1+"px";
    B_MI.style.borderWidth=1+"px";
    B_RI.style.borderWidth=1+"px";
    B_LI.style.borderColor=B_MI.style.borderColor=B_RI.style.borderColor=Book_Border_Color}
   B_LI.src=B_Pre_Img[0].src;
   B_LI.lnk=Book_Image_Sources[1];
   B_MI.src=B_Pre_Img[2].src;
   B_MI.lnk=Book_Image_Sources[3];
   B_RI.src=B_Pre_Img[4].src;
   B_RI.lnk=Book_Image_Sources[5];
   B_LI.onclick=B_MI.onclick=B_RI.onclick=B_LdLnk;
   B_LI.onmouseover=B_MI.onmouseover=B_RI.onmouseover=B_Stp;
   B_LI.onmouseout=B_MI.onmouseout=B_RI.onmouseout=B_Rstrt;
   BookImages()}}
 function BookImages(){
  if(!B_Stppd){
   if(Book_Vertical_Turn){
    B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Height));
    MidOffset=!B_Direction?Book_Image_Height+1:Book_Image_Height-B_MSz;
    B_MI.style.top=MidOffset+"px";
    B_MI.style.height=B_MSz+"px"}
   else{ B_MSz=Math.abs(Math.round(Math.cos(B_Angle)*Book_Image_Width));
    MidOffset=B_Direction?Book_Image_Width+1:Book_Image_Width-B_MSz;
    B_MI.style.left=MidOffset+"px";
    B_MI.style.width=B_MSz+"px"}
   B_Angle+=Book_Speed/720*Math.PI;
   if(B_Angle>=Math.PI/2&&B_Direction){
    B_Direction=0;
    if(B_CrImg==Book_Image_Sources.length)B_CrImg=0;
    B_MI.src=B_Pre_Img[B_CrImg].src;
    B_MI.lnk=Book_Image_Sources[B_CrImg+1];
    B_CrImg+=2}
   if(B_Angle>=Math.PI){
    B_Direction=1;
    B_TI=B_LI;
    B_LI=B_MI;
    B_MI=B_TI;
    if(Book_Vertical_Turn)B_MI.style.top=0+"px";
    else B_MI.style.left=Book_Image_Width+1+"px"; 
    B_MI.src=B_RI.src;
    B_MI.lnk=B_RI.lnk;
    setTimeout("Book_Next_Delay()",Book_NextPage_Delay)}
   else setTimeout("BookImages()",50)}
  else setTimeout("BookImages()",50)}
 function Book_Next_Delay(){
   if(B_CrImg==Book_Image_Sources.length)B_CrImg=0;
   B_RI.src=B_Pre_Img[B_CrImg].src;
   B_RI.lnk=Book_Image_Sources[B_CrImg+1];
   B_MI.style.zIndex=2;
   B_LI.style.zIndex=1;
   B_Angle=0;
   B_CrImg+=2;
  setTimeout("BookImages()",50)}
 function B_LdLnk(){if(this.lnk)window.open(this.lnk, '_blank');}
 function B_Stp(){B_Stppd=true;this.style.cursor=this.lnk?"pointer":"default"}
 function B_Rstrt(){B_Stppd=false}
   //]]>
 </script>
<div id="Book" style="position:relative">
<img src="https://lh5.googleusercontent.com/-lBgvpM5Mj-w/Tkt-ISEw69I/AAAAAAAAUOU/y7gkoYhf-6w/s128/placeholder.gif" width="304" height="304" />
</div>
<script src="https://poluhka.blogspot.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showgalleryposts"></script>
<script type="text/javascript">
ImageBook();
</script>


Настройки


https://poluhka.blogspot.com/   замените на адрес вашего блога

зелёным цветом отмечена ширина и высота слайдов

gal        = 10;   количество отображаемых сообщений

'https://upload.wikimedia.org/wikipedia/commons/9/9a/%D0%9D%D0%B5%D1%82_%D1%84%D0%BE%D1%82%D0%BE.png адрес картинки на случай если изображение отсутствует

Delay =1500; скорость отображения слайдов

Если заменить  false; на true, то сообщения будут отображаться в случайном порядке.

Готовый код устанавливается в гаджет HTML/JavaScript или в тело сообщения в режиме HTML.

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

Всем добра и до встречи.

хотите оформить подписку на новые шпаргалки

введите пожалуйста свой email :

16 комментариев:

  1. Интересный вариант, спасибо!

    ОтветитьУдалить
    Ответы
    1. Согласна, Вика. Просто и оригинально.

      Удалить
  2. Виктория, у тебя, как всегда, очень интересно! Спасибо!

    ОтветитьУдалить
  3. Интересный слайдер. Привет, Вика)

    ОтветитьУдалить
    Ответы
    1. Ой, Наташа , сколько лет и зим. Вижу тебя только в ФБ. Благодарю за визит и за отзыв.

      Удалить
  4. Вика, пока не получилось. Адрес на какую картинку вставлять?

    ОтветитьУдалить
    Ответы
    1. Адилия, а не нужно ничего в коде менять. Тут просто я написала, что можно изменить картинку в коде , которая будет появляться если картинки к посту нет.
      Единственное вставьте адрес своего блока. На каком блоге у Вас не получается.

      Удалить
  5. я на разных блогах пыталась ничего не вышло, пробовала вставить в сообщение тоже пусто

    ОтветитьУдалить
    Ответы
    1. Адилия, Вы адрес свой неправильно вставляете, скорее всего.Или код не весь копируете Вот смотрите Ваш слайдер https://domikdom.blogspot.com/ ,
      Заменитеhttps://poluhka.blogspot.com/ замените на https://ivishivayserdcevrybgikadiliyamokkuli.blogspot.com/ Будьте внимательны к символам. Отпишитесь потом мне пожалуйста , чтобы я убрала с тестового Ваш.

      Удалить
  6. Как здорово! Буду пробовать! Спасибо Вика!

    ОтветитьУдалить
  7. Ответы
    1. Адилия, я рада за Вас. А в чём причина - то была.

      Удалить
    2. Не знаю, я взяла у тебя скопированный код и сразу вставила в гаджет HTML/JavaScript и там же заменила на свою ссылку и заработало. Что было нужно не поняла)))

      Удалить
  8. Адилия, чуточку терпения и внимания. И всё пошло как по маслу.

    ОтветитьУдалить

ВСЕГДА РАДА УСЛЫШАТЬ ВАШЕ МНЕНИЕ!
Ели у вас возникла необходимость опубликовать код в комментарии, то воспользуйтесь encoder HTML