Ответы пользователя по тегу JavaScript
  • Как правильно работать с CodeCanyon.net?

    HoHsi
    @HoHsi Автор вопроса
    Envato - давно сложившееся коммюнити, в меру известное у тех же стокеров и темлейтеров, поэтому какое-то впечатление можно сложить, поискав что есть на русском по смежным темам, например такое
    материалов немного - просмотри по диагонали

    что касается непосредственно codecanyon, то нужно выяснить - банят они идиотов или нет. Стоки типа Шаттерстока - банят, 5 попыток на экзамен и все, типа Фотолии - не банят. Если не банят - большей частью пунктов (кроме лицензии) можно не заморачиваться и действовать уже по реакции их approval team.

    В продаже скриптов же я сходу кокурентов и не вспомню, поэтому тебе ничего не остается как проникнуться духом codecanyon.

    Проникаться следующим образом:
    1) запрос в Гугл: "codecanyon approval process" и просматриваешь на всех энватовских и не только форумах
    2) просматриваешь все заголовки форума codecanyon.net/forums/topic/codecanyon/65 и полезные топики, например, этот, там знаковые сообщения, хоть и общие
    3) делаешь запрос в хелп, например, по лицензиям (хотя я бы почитал вообще все топики)и складываешь впечатление
    4) ну и всякое https://forums.envato.com/tags/code можно просмотреть, хотя тут болmit покупатели, похоже

    по вопросу:
    "Влияет ли выше перечисленное на ранжирование / вероятность попасть на главную"
    достаточно пронаблюдать: по дефолту же, как я вижу, сортировка на главной по продажам и по новизне, с новизной понятно, а вот с продажами - работай над описаниями, у envato неплохой процент приходов как из поиска, так и от реселлеров, которые просто копируют описания, поэтому хорошие комм запросы в описании не повредят

    итого - тебе осталось выяснить лицензию и передачу кода. ну, в JS без передачи никак, обфусцировать, думаю, можно
    Ответ написан
    Комментировать
  • Переключение статусов на jquery?

    HoHsi
    @HoHsi
    <div class="task-status task-active selected">Active</div>
    <div class="task-status task-stop">Stop</div>
    <div class="task-status task-done">Done</div>


    // 1, и самое главное, не вызывайте по многу раз функции, это б** самое медленное место в JS.
    // Вы сделали правильно, а вот предыдущий ответчик, увы.
    
    // 2. Кложурка - наше все. ()()
    ;(function($){
        // Выполнится, только после прогрузки страницы
        $(function{
            var $taskStatus = $('.task-status'); // Доллар как бы показывает, что это JQ объект
    
            // 3. В HTML можно убрать selected, что-бы код смотрелся гармончнее
            // Тогда следуте добавть
            /*
            $taskStatus.first().addClass('selected');
             */
    
            $taskStatus.on('click', function(){
                var $this = $(this);
    
                // Зачем, что-то менять если это и так уже `selected`
                if(!$this.hasClass('selected')){
                    var $other = $taskStatus.not( $this );
    
                    // Тем самымы, даже при малом FPS, не будет мерцания
                    $this.addClass('selected');
                    $other.removeClass('selected');
                };
            });
        });
    })(jQuery);


    И как всегда, минутка рекламы CoffeeScript
    do ($ = jQuery)->
        $ ->
            $taskStatus = $('.task-status')
    
            $taskStatus.on 'click', ->
                $this = $(this)
    
                unless $this.hasClass('selected')
                    $other = $taskStatus.not( $this )
    
                    $this.addClass('selected')
                    $other.removeClass('selected')
    Ответ написан
  • Как заставить браузер выполнять скрипты на определенной странице и в определенное время?

    HoHsi
    @HoHsi
    var sec = 60; // Выполняется раз в минуту
    
    setInterval(function(){
      // Тут вызов функции
    }, sec * 1000);


    Так чаще всего поступают в сети интернет
    Ответ написан
    6 комментариев
  • Как в Angular $rootScope передать переменную из шаблона?

    HoHsi
    @HoHsi Автор вопроса
    Можно сделать так
    <script type="application/json" json-data ng-model="screens")>{...<JSON>...}</script>
    Ответ написан
    Комментировать
  • Почему gulp.js не копирует папку?

    HoHsi
    @HoHsi Автор вопроса
    Решение весьма простое:
    К gulp.src дописывается база
    CoffeeScript
    gulp.src "./path/to/coffee/or/any/*.coffee", { base: './' }
        .pipe gulp.dest "./js/"


    В таком случае все зарендарится
    в ./js/path/to/coffee/or/any/*.js
    Ответ написан
    Комментировать
  • Что сделать что бы работало?

    HoHsi
    @HoHsi
    Смотрите, JS асинхронный. Это значит, все функции, которые имеют "время простоя" запускаются одновременно (в вашем случае это setTimeout. Это асинхронная функция).
    В вашем коде все setTimeout инициализируются и запускаются. А после все через равный промежуток времени (2 с), исполняются.

    Если вы пришли из питона или PHP (или другого языка без Event Loop). То там все функции (pause, sleep и т.д) останавливают выполнение кода. В JS же они просто запускаются и продолжается выполнение.

    Возможно будет полезно:
    javascript.ru/unsorted/async
    https://www.google.ru/webhp?sourceid=chrome-instan...
    Ответ написан
    Комментировать
  • Как получить href ссылки Jquery?

    HoHsi
    @HoHsi
    $(".remove").bind('click',function(e){ // bind лучше заменить on
      e.preventDefault(); // Отменяет стандартное действие ссылки
      alert($(this).attr('href'));
      return false; // Не совсем понял, зачем вы возвращаете что-то из колбека. Это можно убрать
    });


    P.S. А также минутачка пропаганды. Верите ли в спасителя нашего, скрипт кофейный?
    $(".remove").on 'click', (e)->
        e.preventDefault()
        alert $(this).attr 'href'

    Удобно ведь
    Ответ написан
    5 комментариев
  • Как реализовать подобную анимацию?

    HoHsi
    @HoHsi
    Да хоть на чистом CSS: www.w3schools.com/css/css3_animations.asp .
    В целом хватит базовых скиллов на JQuery. А вот производительность, это будет да. Мило...
    Ответ написан
    Комментировать
  • Как отслеживать масштабирование браузера на мобильных и планшетах?

    HoHsi
    @HoHsi
    Что вы имеете ввиду, под "Ничего не делать"? Если у вас не процентная верстка, а фиксированная, браузер ничего и не сделает.
    Ответ написан
    5 комментариев
  • Как сделать эти линии?

    HoHsi
    @HoHsi
    SVG или таблицы.
    Если нужны строго прямые угли и нет скиллов в SVG. Попробуйте таблицами, довольно просто.
    Ответ написан
    Комментировать
  • Userscript, что бы он убирал поставленные по умолчанию галочки на сайте?

    HoHsi
    @HoHsi
    Если с JQuery, то так
    $('input[type=checkbox]:checked').prop( "checked", false );
    Ответ написан
    Комментировать
  • Как сделать плавное появление страницы?

    HoHsi
    @HoHsi
    1) Заводите массив (или html атрибут) с url до изображений. В таком случае браузер не будет их загружать.
    2) Создаем невидимый элемент img который будет служить прелоадером.
    3) Биндим на него JQ метод .load
    4) При прокрутки страницы до определенного изображения, передаем url картинки прилоадеру.
    5) Как только он отвечает нам, ставим этот url в src или background-image.

    Можно создать несколько прелоадеров, или генерировать их при необходимости, а потом удалять.

    ---------------

    Если же нужно что-бы загрузилась вся страница, то можно сделать div:
    .loader {
      postition: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
    
      background: red;
    
      z-index: 99999;
    }


    Дальше вешаем обработчик на окно
    $(window).ready ->
      $('.loader').remove()


    В этом случае, сайт появится только после того, как все элементы загружены и нарисованы
    Ответ написан
    2 комментария
  • Как вывести div при помощь js?

    HoHsi
    @HoHsi
    Попробуйте обернуть их $(). Т.е.
    j.text($("#m_" + k.id).val()).append( $( "<div>(" + k.t + ")</div>") );
    .
    В этом случае JQ должен преобразовать его в DOM элемент
    Ответ написан
    Комментировать