Форум поддержки пользователей ZeroParking

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » Бегунок по cообщениям на странице


Бегунок по cообщениям на странице

Сообщений 1 страница 7 из 7

1

Прокрутка сообщений на страницах топика
"Бегунок по cообщениям на странице"  позволяет легко передвигаться по сообщениям на странице

http://savepic.net/2077068.png

4- кнопки :
верхняя стрелка - перемещение на предыдущий пост
Самая Нижняя стрелка - перемещение на следущий пост
Две внутренних - перемещение внутри поста - к началу и к концу, кроме того они переключают режим перемещений для нижней стрелки,(*в соответствии с последним нажатием внутренних кнопок - нижняя стрелка будет перемещать либо на начало последующих сообщениях - либо на конец сообщения)

:glasses: Для установки скрипта - должен быть включён рейтинг поста в сообщении( 0 - справо в нижней части каждого сообщения)

Ps: - Двойной Клик по сообщению - сворачивает - разворачивает стрелки.
При развороте Двойным Кликом, - стрелка стразу настраиваецо на текущий, кликанутый пост - т.е может сходу перемещацо с текущего места и далее - а не с первого поста (*или того места, где мы начав читать, забыли на время о  стрелке)

В HTML низ или в HTML в форме Ответа

Код:
<script id="Jumper_on_the_forum_posts">
var a=document.URL;
if($(".punbb").attr("id")=="pun-viewtopic"){
var img1='http://savepic.net/1972852.png'; //forLight-BlackFld;

var MaxNumPst, PostList=[],MaxPost;
$(".post").each(function (j){var l=$(this).attr("id");PostList[j]='#'+l;
$(this).attr("alt",j);$(this).find(".post-rating").attr("id",l+"B")
MaxNumPst=j;});MaxPost=PostList[MaxNumPst];

function StrelkaHide(){
   if(imgMap.hasClass('Show')){
      imgMap.parent("div").animate({
        marginLeft: "-26px"
      }, 1000 );
      imgMap.animate({
        width: "13px"
      }, 1000,function(){imgMap.removeClass("Show")}  );
   }
}

function Strelkshow(){
   if(!imgMap.hasClass('Show')){
      ClickSuM++;
    NoFirstClick=false
Loading_href();
      imgMap.parent("div").animate({
        marginLeft: "-53px"
      }, 1000 );
      imgMap.animate({
        width: "62px"
      }, 1000,function(){imgMap.addClass("Show")} );
   }
}
var ClickSuM=0;
function TestClicK(){
if(ClickSuM){ClickSuM=0;
} else StrelkaHide();
timId00=setTimeout("TestClicK(TimeTest)",TimeTest);
}

var StartPost=a.replace(/^.+(#p\d+).*$/img,"$1"); //Есть в ссылке указание на Пост?

if(StartPost!=a){var NumStPost=$(StartPost).attr("alt");
} else {NumStPost=0;StartPost=PostList[0];}

var L="<span style=\"float:right;\" ><div style=\"display:none;margin-left:-52px!important;float:right;top:40%;position:fixed;z-index:3000;\"><img id=\"JumperRecords\" class=\"Show\" usemap=\"#JumpRec\" src=\""+img1+"\" /><map name=\"JumpRec\"><area shape=\"poly\" coords=\"34,37, 23,47, 21,47, 21,27, 8,27, 34,3, 60,27, 47,27, 47,47, 45,47\" title=\"К предыдущему Сообщению\"/><area shape=\"poly\" coords=\"34,38, 44,48, 41,49, 41,59, 29,59, 29,49, 24,48\" title=\"к Началу текущего Поста\"/><area shape=\"poly\" coords=\"29,66, 40,66, 40,75, 44,77, 34,88, 24,78, 29,77\" title='к \"Цитировать\"'/><area shape=\"poly\" coords=\"34,122, 8,98, 21,98, 21,78, 23,78, 34,89, 45,78, 47,78, 47,98, 60,98\"  title=\"К последующему Сообщению\"/></map></div></span>";
$(StartPost+" .post-box").after(L);

var imgMap=$("#JumperRecords")
imgMap.parent('div').show();

function Loading_href(){
  var L=$("map[name='JumpRec'] area")
  if(NumStPost<0){NumStPost=MaxNumPst};if(NumStPost>MaxNumPst){NumStPost=0};
  L.eq(0).attr("href",PostList[NumStPost]);
  L.eq(1).attr("href",PostList[NumStPost]);
  L.eq(2).attr("href",PostList[NumStPost]+"B");
  L.eq(3).attr("href",PostList[NumStPost]+JMPswitch);
}

var NoFirstClick=false,JMPswitch='';

  Loading_href(); //Загрузка

ClicK_YES=true;
    $("#JumperRecords").parent('div').dblclick(function(){ //Защита от Анимации по клику на стрелку
     ClicK_YES=false;
     });

var TimeTest=20000
    timId00=setTimeout("TestClicK(TimeTest)",TimeTest) //Автосворачивание через время  TimeTest

    $(".post").dblclick(function(){
if(ClicK_YES){NumStPost=parseFloat($(this).attr("alt"));
    StrelkaHide();Strelkshow();
             }ClicK_YES=true;
    });
    
function TESTandReload(ThisArea){if(NoFirstClick==true){
if(ThisArea.attr("title")=="К предыдущему Сообщению"){NumStPost=NumStPost-1;};
if(ThisArea.attr("title")=="К последующему Сообщению"){NumStPost++;};}
if(ThisArea.attr("title")=="к \"Цитировать\""){JMPswitch='B';}
if(ThisArea.attr("title")=="к Началу текущего Поста"){JMPswitch='';}
Loading_href();
}

$("map[name='JumpRec'] area").click(function (){
ClickSuM++;TESTandReload($(this));
NoFirstClick=true;
});}
</script>








Теги: Новые Скрипты

Отредактировано Deff (2011-09-23 11:38:37)

0

2

И зачем так много стрелок?! аж 4 штуки

Отредактировано Lonely_wolf (2011-09-22 21:30:54)

0

3

Lonely_wolf :love: Спецом, шоб Lonely спросил:"И зачем так много стрелок?! "

Deff написал(а):

Две внутренних - перемещение внутри поста - к началу и к концу, кроме того они переключают режим

Отредактировано Deff (2011-09-23 00:22:45)

+1

4

Deff, если просто сказать, то - ЗАМЕЧАТЕЛЬНАЯ ФУНКЦИЯ!  :cool:
Читая тему,  не надо крутить колесо прокрутки, к тому  же страницу гоняет по кругу.
Очень удобно.

================================================

Сразу же возник вопрос.
Стрелки сами по себе сворачиваются после примерно 30 секунд. Как можно увеличить время, к примеру  до двух минут?  :smoke:

Отредактировано Oleg132 (2011-09-23 02:05:21)

0

5

Oleg132

var TimeTest=20000
    timId00=setTimeout("TestClicK(TimeTest)",TimeTest) //Автосворачивание через время  TimeTest

    $(".post").dblclick(function(){
if(ClicK_YES){NumStPost=parseFloat($(this).attr("alt"));
    StrelkaHide();Strelkshow();
             }ClicK_YES=true;
    });

Выделенная часть отвечает за время сворачивания. Цифру 20000 можно увеличить и увеличиться время сворачивания стрелки

Отредактировано Toshiro-kun (2011-09-23 02:47:30)

+1

6

Oleg132

Deff написал(а):

Ps: - Двойной Клик по любому сообщению - сворачивает - разворачивает стрелки

:glasses: Считал - что этого достаточно - и не мешает при чтении и, если стрелкой пользуются , то она не сворачиваецо

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

Отредактировано Deff (2011-09-23 11:36:25)

0

7

Deff,
удобно, слов нет.

Но как известно, сколько существует людей, столько причуд.
Моё имхо, что бы лишний раз не щёлкать по сообщению, можно увеличить время сворачивания, так как я например за пол минуты не успеваю прочитать сообщение, ну а если она (кнопка) мешает, тут можно и кликнуть по сообщению.  :hobo:

Отредактировано Oleg132 (2011-09-24 04:17:22)

0


Вы здесь » Форум поддержки пользователей ZeroParking » Заказ скриптов » Бегунок по cообщениям на странице


Рейтинг форумов | Создать форум бесплатно