Показать сообщение отдельно
  #7 (permalink)  
Старый 21.11.2016, 18:43
SV4 SV4 вне форума
Интересующийся
Отправить личное сообщение для SV4 Посмотреть профиль Найти все сообщения от SV4
 
Регистрация: 20.11.2014
Сообщений: 19

Сообщение от ksa Посмотреть сообщение
Как вариант...

<script type='text/javascript'>
$(function (){
var obj=$('.GoDiv').parent().prev();
var tmout=2000;
var pos;
$('#list img').click(function (){
pos=0;
go();
});
function go(){
var id=obj.eq(pos).prop('id');
++pos;
if (pos>obj.length){
id=obj.eq(0).prop('id');
setTimeout(function(){
top.location='#'+id;
},tmout);
return;
};
top.location='#'+id;
setTimeout(go,tmout);
};
});
</script>

[/html]
Если я не ошибаюсь то что бы убрать задержку в последнем блоке
надо делать так:
Создать ещё одну переменную, что бы узнать количество
всех блоков. например:
var count_obj = $("a.GoDiv").length;

затем создать условие внутри функции setTimeout:
if (pos==count_obj) {var tmout=1000;}


или я снова горожу велосипед

Последний раз редактировалось SV4, 21.11.2016 в 18:48.
Ответить с цитированием