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

    Jeer
    @Jeer
    уверенный пользователь
    В конце функции помести
    setTimeout(createFruit, 1000);
    Ответ написан
    Комментировать
  • Есть какие-нибудь сайты, где люди с идеей объединяются/ищут "за бесплатно" людей для реализации проекта?

    Jeer
    @Jeer
    уверенный пользователь
    https://edu.iidf.ru сайт, на котором регистрируются основатели стартапов для создания команды. Например, можно зарегистрироваться как разработчик и тогда периодически будут приходить предложения от разных основателей, можно пообщаться и прибиться к кому-то в команду
    Ответ написан
    Комментировать
  • Как сделать так, чтобы при клике на картинку она открывалась в другом блоке?

    Jeer
    @Jeer
    уверенный пользователь
    jQuery лупа
    Image zoomer
    поглядите что есть, должно подойти
    Ответ написан
    Комментировать
  • В каких случаях стоит делать S.P.A. приложение?

    Jeer
    @Jeer
    уверенный пользователь
    Если вы делаете браузерную (html) игру, то есть, по сути, у вас одна страница у каждого пользователя и куча динамического контента. Эту кашу, в принципе, индексировать не получится, поэтому можно изначально забить на поисковики и делать SPA.
    Примеров тьма - бойцовский клуб и куча аналогов, ботва и т.д., а так же Iframe приложения (и игры) вконтакте, фейсбук, одноклассники, тоже многие делают на html.
    Продвигаются такие игры либо внутренними механизмами соц. сетей, либо рекламой.
    Библиотеку (тематический сайт) делают по всем канонам для поисковиков.
    Ответ написан
    Комментировать
  • Wall.post в iframe-приложении Vk для сообществ не работает?

    Jeer
    @Jeer
    уверенный пользователь
    У контакта сильно различается десктопное приложение и мобильные клиенты. Я писал iframe-приложение игру, с расчетом на то, что будет и с компа работать и с телефона, но как выяснилось, с компа работает, с телефона через браузер работает, а с телефона через приложение пишет что-то типа "приложение не может быть запущено на вашем устройстве". Так что я удивлён, что у вас вообще запускается.
    В моей ситуации выход только один, написать еще и мобильные приложения под все платформы (хотя через браузер всё работает, в общем - бред и расстройство)
    В вашем случае, раз оно как-то запускается, посмотрите получше документацию, обратите внимание, что работа с десктопным приложением и с мобильными клиентами немного, но всё же различается.
    Ответ написан
  • Редактирование строки?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Быть может вам нужен просто Masked Input?
    Если jQuery подключен, то https://plugins.jquery.com/maskedinput/
    Ответ написан
  • Ошибка в калькуляторе на js, почему?

    Jeer
    @Jeer
    уверенный пользователь
    не знаю, что там все понаписали.
    У тебя в последней строке
    var result = z*x; //создается переменная и в неё записывается выражение
    alert("result"); //выводится не верхняя переменная, а просто строка

    Для корректной работы нужно выводить без кавычек
    alert(result);
    Ответ написан
    Комментировать
  • Как начать писать в функциональном стиле?

    Jeer
    @Jeer
    уверенный пользователь
    Перечитывайте туториалы для разных языков )
    https://habrahabr.ru/post/154105/
    Ответ написан
    Комментировать
  • Как организовать обработку формы на отдельном сервере?

    Jeer
    @Jeer
    уверенный пользователь
    Эм, есть такая штука, политика ограничения доменных имён. Это означает, что с одного доменного имени нельзя выполнить запрос яваскриптом на другое доменное имя. Если тот второй сервер не ваш и не заточен для обхода этого ограничения (jsonp), то вам остается сделать на своём сервере проксирующий метод.
    Таким образом общение будет происходить в два этапа:
    первое, вы делаете ajax со своей страницы на свой сервер
    если без заморочек, берите jQuery https://api.jquery.com/jquery.post/
    $.post( "test.php", { name: "John", time: "2pm" })
      .done(function( data ) {
        alert( "Data Loaded: " + data );
      });

    Второе: ваша страница test.php (не обязательно php, я просто не знаю, на чём вы пишете) на сервере выполняет серверный post запрос на чужой сервер и возвращает их ответ. Если используются параметры, то, соответственно, они должны быть указаны в вашем методе, должны быть указаны в вашем ajax и из метода должны дублироваться в запрос на левый сервер
    Ответ написан
    Комментировать
  • Как повысить уровень программирования?

    Jeer
    @Jeer
    уверенный пользователь
    Привет!
    Фраза "я не могу в яваскрипт" очень общая. Хоть многие поливают говном этот волшебный язык, я считаю его одним из самых красивых и выразительных. Расскажу, как у меня было, начал на нём писать в явовской системе J2SE, где js был внутренним скриптовым языком (тогда же прочитал книгу с носорогом, самую популярную у начинающих, ну и не дочитал, мне нужен был только синтаксис). В работе были прям основные вещи: объявление переменных, циклы, условия, работа со списками. В принципе, задачи не сложные, всё решалось и ладно.
    Затем была веб-разработка. Имея некие основные навыки включиться было не сложно. Возникаемые задачи решались гугл + стак оверфлоу. Но на выходе получалось, прям вот как вы говорите, некрасивый код. Поддержка его была, в основном, так называемым кастыльным программированием. Затем я прочитал книгу jQuery (o'really с Петром I на обложке), ну как прочитал, пролистал, можно сказать. И дело в том, что я узнал всего лишь больше jQuery-функций, вроде бы ничего, но для меня это было нечто новое. Я просто узнал, что можно делать не одним топорным способом, а есть еще и другие варианты. У меня даже запросы в гугл стали более изящными, более чёткими что ли. Затем я прочитал книгу "Графика на JavaScript" (всё тот же O'Really). Там интересные вначале оптимизации, но сама организация кода, я так никогда не делал и мне понравилось. Хотя я не занимался графикой, я просто хотел посмотреть на яваскрипт с другой стороны. И не прогадал. Тогда же наткнулся на статейку с хабра, ООП в яваскрипт. Таких статеек много, не знаю, какую читал именно я. Но объеденил что было в книге и пользуюсь по сей день. Повторюсь, я просто не знал, что так можно было.
    После этого я решил посмотреть в сторону node.js, купил какую-то маленькую книжку, поигрался, понял, что всё сырое, что-то не понравилось, для себя поковырялся, ну и забросил. Но я опять не пожалел, что уделил этому своё какое-то свободное время :) после этого я стал разбираться в callback'ах, я до этого примерно знал, что это такое, но не работал с этим, никак не использовал. А тут узнал, что можно и так, и это вполне законно и это работает не только в ноде, но и в клиенте.
    Теперь иногда только попадаются статейки с хабра или гт, в одной был продвинутый node.js, там рассказывалось, к примеру, про асинхронный код, promise и прочее. Сейчас я не пользуюсь этим, но хотя бы узнал, что так можно. И если мне что-то понадобится, я полезу в гугл, но теперь я хотя бы смогу сформулировать то, что хочу.
    Еще недавно наткнулся на статью (приведу хоть одну ссылку) https://habrahabr.ru/post/154105/ - функциональное программирование в js. Раньше я из-за интереса смотрел что это такое, опять же, просто для себя, не очень понравилось, решил не тратить на это много времени. А тут вполне понятным языком, для чайников, да еще и на примерах яваскрипта. Я ни в коем случае не призываю становиться функциональщиком, я лишь говорю, что есть разные подходы и их нужно посмотреть хотя бы для ознакомления.
    Подводя итог: практика необходима, она у меня была всегда, хотя js никогда не был моим основным языком. Книги нужны и книги важны, тут уже сказали, и мне очень нравится эта фраза "хотите быть писателем, много читайте". Посмотрите на язык с другой стороны. То есть, если вы занимаетесь клиентским js+jQuery, попробуйте написать игру на html5 (space invaders или др.), ну или другие варианты, примеры я привёл. Тематические рассылочки с хабра и gt позволяют держаться в тонусе. И самое последнее - упорство и время
    Ответ написан
    Комментировать
  • Есть ли подобные сайты c онлайн написанием кода HTML/CSS/JS как TheCodePlayer?

    Jeer
    @Jeer
    уверенный пользователь
    htmlacademy.ru - для обучения, очень прикольный сайтец )
    Ответ написан
    Комментировать
  • Uncaught TypeError: jQuery(...).Zerifsubmenuorientation is not a function как исправить?

    Jeer
    @Jeer
    уверенный пользователь
    А регистры правильные? Uncaught TypeError: jQuery(...).Zerifsubmenuorientation
    не совпадает с ZerifSubmenuOrientation
    Ответ написан
    Комментировать
  • Как отслеживать прокрутку вверх и вниз по отдельности?

    Jeer
    @Jeer
    уверенный пользователь
    var content = document.getElementById('gameRel-mainBlock');

    if (content.addEventListener) {
    if ('onwheel' in document) {
    // IE9+, FF17+
    content.addEventListener("wheel", onWheel, false);
    } else if ('onmousewheel' in document) {
    // устаревший вариант события
    content.addEventListener("mousewheel", onWheel, false);
    } else {
    // 3.5 <= Firefox < 17, более старое событие DOMMouseScroll пропустим
    content.addEventListener("MozMousePixelScroll", onWheel, false);
    }
    } else { // IE<9
    content.attachEvent("onmousewheel", onWheel);
    }

    function onWheel(e) {
    e = e || window.event;
    var delta = e.deltaY || e.detail || e.wheelDelta;

    if (delta < 0) {//мотаем вверх и стопорим если скролл уже вверху
    if (content.scrollTop == 0) e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
    else {//когда мотаем вниз, стопорим скролл на низу
    //if (content.clientHeight + content.scrollTop - 55 > content.scrollHeight)
    if ($(content).height()+content.scrollTop >= 548)
    e.preventDefault ? e.preventDefault() : (e.returnValue = false);
    }
    }
    Ответ написан
    Комментировать
  • Как прокинуть события iframe в главный document?

    Jeer
    @Jeer
    уверенный пользователь
    По ограничению браузера очень важное замечание. Должна быть одна доменная зона, или, с дополнительными заморочками, поддомены. То есть не получится сделать кликер для другого сайта ;) Если же у нас одна доменная зона, то из айфрейма можно вызывать родительские функции top.myFunc(); или parent.myFunc(); То есть можно определить нужные события мыши в айфрейме и из них уже вызывать функции основного окна, этого должно хватить под все задачи. Если же нужно получить из родителя элемент айфрейма, то var myFrame = document.getElementById("myFrame");
    $(myFrame.contentWindow.document).find("div")
    Ответ написан