Javascript.RU

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

Создание счеткика
Здравствуйте, нужно создать счетчик. Только числа должны увеличатся от 0 до максимального числа, которое указаное

Последний раз редактировалось Shketkol, 09.08.2015 в 20:31.
Ответить с цитированием
  #2 (permalink)  
Старый 09.08.2015, 22:03
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Счетчик чего?
Ответить с цитированием
  #3 (permalink)  
Старый 09.08.2015, 22:37
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

Counter={
 create: function(max){
   var o=Object.create(this)
   o.max=max
   return o
 },
 value: 0,
 step: function(){
  with(this) with(console){
   if(value>=max) return log("done")
   log(++value)
  }
 }
}


with(Counter.create(3)) step(), step(), step(), step()
with(Counter.create(5)) step(), step(), step(), step(), step(), step()
Ответить с цитированием
  #4 (permalink)  
Старый 09.08.2015, 23:16
Профессор
Посмотреть профиль Найти все сообщения от javaQest
 
Регистрация: 07.08.2015
Сообщений: 154

либо так
createCounter=function(max){
 var value=0
 return function(){
   with(console){
   if(value>=max) return log("done")
   log(++value)
  }
 }
}

counter=createCounter(3)

counter()
counter()
counter()
counter()

counter=createCounter(5)

counter()
counter()
counter()
counter()
counter()
counter()
Ответить с цитированием
  #5 (permalink)  
Старый 09.08.2015, 23:34
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

var myCounter = {
    max: 0,
    position: 0,
    get cur() {
        if (this.position == this.max) this.position = 0;
        this.position += 1;
        return this.position;
    },
    set cur(arg) {
        this.max = arg;
    }
};
myCounter.cur = 3;
console.log(myCounter.cur);
console.log(myCounter.cur);
console.log(myCounter.cur);
console.log(myCounter.cur);


function next(max) {
    var i = 0;
    return function () {
        i = i < max ? i + 1 : 1;
        return i;
    };
}
var current = next(3);
console.log(current());
console.log(current());
console.log(current());
console.log(current());

Последний раз редактировалось Vlasenko Fedor, 10.08.2015 в 01:51.
Ответить с цитированием
  #6 (permalink)  
Старый 11.08.2015, 18:00
Новичок на форуме
Отправить личное сообщение для Shketkol Посмотреть профиль Найти все сообщения от Shketkol
 
Регистрация: 09.08.2015
Сообщений: 4

Как на сайте
http://www.codefire.com.ua/
Изображения:
Тип файла: jpg Снимок.jpg (12.5 Кб, 1 просмотров)
Ответить с цитированием
  #7 (permalink)  
Старый 11.08.2015, 18:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Shketkol,
http://aishek.github.io/jquery-animateNumber/
Ответить с цитированием
  #8 (permalink)  
Старый 12.08.2015, 15:42
Новичок на форуме
Отправить личное сообщение для Shketkol Посмотреть профиль Найти все сообщения от Shketkol
 
Регистрация: 09.08.2015
Сообщений: 4

А как с ним работать. Например с первым. Код разметки добавил в html, в файл js скинул код с lines, но анимации нету
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание JS конструктора sheckler Работа 2 25.05.2015 21:24
Создание Конструктора sheckler Элементы интерфейса 1 25.05.2015 12:02
Создание своей библиотеки. Создание двух одинаковых объектов. Как избежать? IDCh Javascript под браузер 2 31.10.2012 12:53
Создание скрипта "Итеррационные циклы" по формуле krasopetka Общие вопросы Javascript 0 17.11.2011 12:42
Создание скрипта! Создание диктанта для учеников! Елизавета Работа 10 30.06.2010 21:00