Ответы пользователя по тегу JavaScript
  • Как подружить fotorama4 и fancybox3?

    AlexaShemetova
    @AlexaShemetova Автор вопроса
    While I'm breathing - I love and believe
    Не много поковыряла апи и того, и другого, решила проблему таким образом, может кому пригодится
    $(function() {
            var $fotoramaDiv = $('.fotorama').fotorama();
            var fotorama = $fotoramaDiv.data('fotorama');
            var imagArr = fotorama.data;
            var srcArr = [];
    
            for(var i = 0; i < imagArr.length; i++){
                var src = {};
                src.src = imagArr[i].img;
                srcArr.push(src);
            }
            
            $('.fotorama__img').click(function(){
                $.fancybox.open(srcArr, {
                    loop: false
                });
            });
        });
    Ответ написан
    Комментировать
  • Как получить дату от текущей прибавив произвольное кол-во дней js?

    AlexaShemetova
    @AlexaShemetova Автор вопроса
    While I'm breathing - I love and believe
    Как то так сделала, решение нубика, но вроде работает :)

    var daysObj = {
      Mon: 'Понедельник',
      Tue: 'Вторник',
      Wed: 'Среда',
      Thu: 'Четверг',
      Fri: 'Пятница',
      Sat: 'Суббота',
      Sun: 'Воскресенье'
    }
    
    var monthObj = {
      Jan: 'Января',
      Feb: 'Февраля',
      Mar: 'Марта',
      Apr: 'Апреля',
      May: 'Мая',
      Jun: 'Июня',
      Jul: 'Июля',
      Aug: 'Августа',
      Sep: 'Сентября',
      Oct: 'Октября',
      Nov: 'Ноября',
      Dec: 'Декабря'
    }
    
    var curent = Date.now()
    var days = 61; //  нужное количество дней
    var future = new Date(curent + days * 24 * 60 * 60 * 1000);
    
    $('.test').html(future);
    var str = $('.test').html();
    var arr = str.split(' ');
    arr.splice(4, 6);
    console.log(arr);
    
    var dayArr = arr[0],
        monthArr = arr[1],
        numArr = arr[2],
        yearArr = arr[3]; 
    
    if( numArr.charAt( 0 ) === '0' )
        numArr = numArr.slice( 1 );
    
    var stringInner = `<li>${daysObj[dayArr]}</li>
    <li>${numArr} ${monthObj[monthArr]}, ${yearArr}</li>
    `
    console.log(stringInner);
    
    $('.result').html(stringInner);
    Ответ написан
    Комментировать