Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.06.2013, 10:18
Новичок на форуме
Отправить личное сообщение для kenzhik Посмотреть профиль Найти все сообщения от kenzhik
 
Регистрация: 14.06.2013
Сообщений: 8

Как вывести число по возрастанию до определенного максимума
Добрый день, Форумчане!
Сперва напишу отрывок кода чтобы было понятнее. Код из моего слайдера:
$('#indexSlider .left').on('click', function() {
        var clAct = $('#indexSlider .blocks.active').data('info');
       for (var i = 1; i <= 4; i++) {
        $('#indexSlider .blocks').removeClass('active');        
        $(this).parents('#indexSlider').removeClass(clAct).addClass('act-post-'+i);
        $('#indexSlider .blockset-'+i).addClass('active');
       }   
    });

У меня из этого кода получается:
...       
        $(this).parents('#indexSlider').removeClass(clAct).addClass('act-post-'+1234);
        $('#indexSlider .blockset-'+1234).addClass('active');
...


А мне нужно, чтобы при каждом клике выводило одно число по возрастанию. Примерно так:
клик 1:
...
        $(this).parents('#indexSlider').removeClass(clAct).addClass('act-post-'+1);
        $('#indexSlider .blockset-'+1).addClass('active');
...

клик 2:
...      
       $(this).parents('#indexSlider').removeClass(clAct).addClass('act-post-'+2);
        $('#indexSlider .blockset-'+2).addClass('active');
...

и так далее до 4-го клика...
Ответить с цитированием
  #2 (permalink)  
Старый 14.06.2013, 10:25
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

var blksetNum = 0
var max = 4
$('#indexSlider .left').on('click', function() {blksetNum++;
        if(blksetNum>4) blksetNum=1; //Ежели гоняем по кольцу
        var clAct = $('#indexSlider .blocks.active').data('info');
        $('#indexSlider .blocks').removeClass('active');        
        $(this).parents('#indexSlider').removeClass(clAct).addClass('act-post-'+blksetNum);
        $('#indexSlider .blockset-'+blksetNum).addClass('active');
    });

Последний раз редактировалось Deff, 14.06.2013 в 10:31.
Ответить с цитированием
  #3 (permalink)  
Старый 14.06.2013, 10:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

kenzhik,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script>
    $(function () {
     var  i = 0;
       $('#indexSlider').on('click', function() {
         alert(i++%4+1);
       })
  })
 </script>
</head>

<body>
    <input id = "indexSlider" type="button" value="test">
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 14.06.2013, 11:25
Новичок на форуме
Отправить личное сообщение для kenzhik Посмотреть профиль Найти все сообщения от kenzhik
 
Регистрация: 14.06.2013
Сообщений: 8

Deff, рони,
Большое Вам человеческое спасибо!
рони, Ваш вариант тоже как вариант хорош, но мне полностью подошел ответ Deff.
Deff, копировал и вставил Ваш вариант и все заработала.
Вопрос не к тему(извиняюсь): Можно ли после написать ссылку на то что у меня получилось(страница сайта)?
Ответить с цитированием
  #5 (permalink)  
Старый 14.06.2013, 11:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от kenzhik
Можно ли после написать ссылку на то что у меня получилось(страница сайта)?
угу
Ответить с цитированием
  #6 (permalink)  
Старый 14.06.2013, 13:28
Новичок на форуме
Отправить личное сообщение для kenzhik Посмотреть профиль Найти все сообщения от kenzhik
 
Регистрация: 14.06.2013
Сообщений: 8

Держите тогда, вот ссылка на страницу:
http://beta.laic.kz/ru/dopinfo

Ваш скрипт применил в блоке "Годовая отчетность"
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы элемент появлялся при скроле страницы, у определенного класса. SnakeAce Общие вопросы Javascript 1 30.01.2013 14:32
Как вызвать событие после события определенного в onchange Наталья Events/DOM/Window 2 12.09.2009 13:51
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26
Как вывести на экран значение функции SELECT MAX(id) Владдд Серверные языки и технологии 3 25.01.2009 16:07
Как прибавлять число к числу? Forgott Общие вопросы Javascript 9 06.05.2008 08:47