Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Помогите, нужен таймер обратного отсчёта dle 13.2

Тема в разделе "Вопросы- ответы", создана пользователем Voldigoad, 24 ноя 2019.

24.11.19 в 15:51
26.02.23 в 17:42
15
1.490
0
  1. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    157
    Симпатии:
    14
    Лучших ответов:
    1
    Я баран, объясните пожалуйста более подробно чтобы было ежу понятно)
    Друзья, облазил весь срунет, но толком ничего рабочего не нашел.
    Нужен таймер обратного отсчёта до выхода новой серии, который будет выводиться через доп. поле, в формате 01.01.01.01 (Дней/часов/минут/секунд)
    Вот что я отрыл, но как установил то мне везде 0 стояли и нифига не фурычило...(я просто мало шарю в этом)
    Клик
     
  2. Sunny_Curtis

    Sunny_Curtis Команда форума VIP Кинотрафик v2

    Сообщения:
    883
    Симпатии:
    96
    Лучших ответов:
    0
    А график выхода серий у тебя есть?
     
  3. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    157
    Симпатии:
    14
    Лучших ответов:
    1
    Никак нет
     
  4. Sunny_Curtis

    Sunny_Curtis Команда форума VIP Кинотрафик v2

    Сообщения:
    883
    Симпатии:
    96
    Лучших ответов:
    0
    Безымянный.png
    Тогда хз. Если бы был, то можно самому сделать привязку к нему. Посмотреть вложение 21626
     
  5. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    157
    Симпатии:
    14
    Лучших ответов:
    1
    Мне бы просто таймер который бы работал таким образом:
    В доп поле новости я поставил 7:00:00:00 (Дней/часов/минут/секунд) и как сохранил изменения новости, таймер начал обратное отсчитывание.
     
  6. Sunny_Curtis

    Sunny_Curtis Команда форума VIP Кинотрафик v2

    Сообщения:
    883
    Симпатии:
    96
    Лучших ответов:
    0
    И так будешь делать для каждой новой серии?
     
  7. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    157
    Симпатии:
    14
    Лучших ответов:
    1
    Нет, к самому сериалу.
     
  8. mycroft

    mycroft PRO Users

    Сообщения:
    238
    Симпатии:
    21
    Лучших ответов:
    1
  9. Sunny_Curtis

    Sunny_Curtis Команда форума VIP Кинотрафик v2

    Сообщения:
    883
    Симпатии:
    96
    Лучших ответов:
    0
    Верхняя ссылка тоже не работает?
     
  10. salomonkayn

    salomonkayn Забанен

    Сообщения:
    388
    Симпатии:
    68
    Лучших ответов:
    1
    HTML
    Код:
    <div class='countdown-wrp'>
            <div class='countdown' data-datte="2020-02-21" data-time="08:34"></div>
    </div>
    
    CSS
    Код:
    .countdown{
        background-color: #f5f6fa;
        font-size: 11px;
        margin: 10px 0 0 0;
        padding: 10px 2px;
        border-radius: 4px;
    }
    .countdown{
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
       -ms-flex-wrap:wrap;
       -webkit-flex-wrap:wrap;
       flex-wrap:wrap;
       -ms-flex-pack:justify;
       -webkit-justify-content:space-between;
        justify-content:space-between;
       -ms-flex-pack:center;
       -webkit-justify-content:center;
        justify-content:center
    }
    .countdown div,
    .countdown .days-top,
    .countdown .days-bottom,
    .countdown .hours-top,
    .countdown .hours-bottom,
    .countdown .minutes-top,
    .countdown .minutes-bottom,
    .countdown .seconds-top,
    .countdown .seconds-bottom{
        margin-right: 3px;
    }
    
    JQUERY
    Код:
    (function ( $ ) {
        function pad(n) {
            return (n < 10) ? ("0" + n) : n;
        }
    
        $.fn.showclock = function() {
         
            var currentDate=new Date();
            var fieldDate=$(this).data('datte').split('-');
            var fieldTime=[0,0];
            if($(this).data('time')!=undefined)
            fieldTime=$(this).data('time').split(':');
            var futureDate=new Date(fieldDate[0],fieldDate[1]-1,fieldDate[2],fieldTime[0],fieldTime[1]);
            var seconds=futureDate.getTime() / 1000 - currentDate.getTime() / 1000;
    
            if(seconds<=0 || isNaN(seconds)){
                this.hide();
                return this;
            }
    
            var days=Math.floor(seconds/86400);
            seconds=seconds%86400;
         
            var hours=Math.floor(seconds/3600);
            seconds=seconds%3600;
    
            var minutes=Math.floor(seconds/60);
            seconds=Math.floor(seconds%60);
         
            var html="";
    
            if(days!=0){
                html+="<div class='countdown-container days'>"
                    html+="<span class='countdown-value days-bottom'>"+pad(days)+"</span>";
                    html+="<span class='countdown-heading days-top'>дней</span>";
                html+="</div>";
            }
    
            html+="<div class='countdown-container hours'>"
                html+="<span class='countdown-value hours-bottom'>"+pad(hours)+"</span>";
                html+="<span class='countdown-heading hours-top'>часов</span>";
            html+="</div>";
    
            html+="<div class='countdown-container minutes'>"
                html+="<span class='countdown-value minutes-bottom'>"+pad(minutes)+"</span>";
                html+="<span class='countdown-heading minutes-top'>минут</span>";
            html+="</div>";
    
            html+="<div class='countdown-container seconds'>"
                html+="<span class='countdown-value seconds-bottom'>"+pad(seconds)+"</span>";
                html+="<span class='countdown-heading seconds-top'>секунд</span>";
            html+="</div>";
    
            this.html(html);
        };
    
        $.fn.countdown = function() {
            var el=$(this);
            el.showclock();
            setInterval(function(){
                el.showclock(); 
            },1000);
         
        }
    
    }(jQuery));
    
    jQuery(document).ready(function(){
        if(jQuery(".countdown").length>0){
            jQuery(".countdown").each(function(){
                jQuery(this).countdown(); 
            })
         
        }
    })
    
    
     
    • Нравится Нравится x 1
  11. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    157
    Симпатии:
    14
    Лучших ответов:
    1
    Если барану дашь инструкцию, буду бесконечно благодарен
     
  12. salomonkayn

    salomonkayn Забанен

    Сообщения:
    388
    Симпатии:
    68
    Лучших ответов:
    1
    Голосов: 1
    Ну куда и что вставлять я расписал, там геде необходим вывод таймера
    Код:
    <div class='countdown-wrp'>
           <div class='countdown' data-datte="2020-02-21" data-time="08:34"></div>
    </div>
    
    В data-datte="2020-02-21" вместо "2020-02-21" прописываешь доп. поле в котором будет хранится дата (указывать в таком же формате как в примере).
    В data-time="08:34" вместо "08:34" прописываешь доп. поле в котором будет хранится время (указывать в таком же формате как в примере).
     
    • Нравится Нравится x 1
  13. mycroft

    mycroft PRO Users

    Сообщения:
    238
    Симпатии:
    21
    Лучших ответов:
    1
    а как это с модулем графика выхода новых серий от парсер кино связать?
     
  14. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    157
    Симпатии:
    14
    Лучших ответов:
    1
    Ты лучший!! Спасибо тебе большое!!!)
     
  15. salomonkayn

    salomonkayn Забанен

    Сообщения:
    388
    Симпатии:
    68
    Лучших ответов:
    1
    Лайк приветствуется, не за что)
     
    • Нравится Нравится x 1
  16. proger86

    proger86 Бывалый

    Сообщения:
    700
    Симпатии:
    84
    Лучших ответов:
    3
    Подскажите, а если например вставить вот так <div class='countdown' data-datte="{date=Y-m-j}" data-time="{date=H:i}"></div> то есть будет выводиться дата редактирования. Как сделать чтобы таймер отсчитывал от +7 дней от даты редактирования?
     
Похожие темы
  1. Юрий11rus
    Ответов:
    10
    Просмотров:
    1.075
  2. GetSoul
    Ответов:
    0
    Просмотров:
    395
  3. GetSoul
    Ответов:
    8
    Просмотров:
    847
  4. Romantv
    Ответов:
    1
    Просмотров:
    384
  5. Voldigoad
    Ответов:
    4
    Просмотров:
    516
Загрузка...