Ответы пользователя по тегу JavaScript
  • Как подружить два jquery на одной странице?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Правильным решением было бы подключить одну версию jQuery и jQuery Migrate Plugin и исправить проблемы о которых он говорит.

    Если хотите костылей, можете
    или слить в один файл jquery И плагин обернуть их функцией, которую сразу выполнить и проверить внутри неё не объявляется глобальных переменных, вполне вероятно это может заработать
    Или другой вариант попроще: пройдите автозаменой по jQuery и плагину, замените там jQuery на myQuery, И подключите то что получилось, ну и соответственно не забывайте про $.noConflict();
    Ответ написан
    Комментировать
  • Как правильно составить регулярное выражение?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    да как бы нет. Можно так
    /\+38\(0\d{2}\)\d{3}-\d{2}-\d{2}/g
    но это как то не особо проще
    Ответ написан
    Комментировать
  • Как проверить отсутствие элемента внутри DIV через Javascript?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    А зачем JS? используйте плюс в css.

    .sign .price-right {
     /** сработает всегда **/
    }
    
    .sign .line-price + .price-right {
     /** стиль для .sign.price-right сработает когда он не один, и переопределит предыдущие правило**/
    }
    Ответ написан
    1 комментарий
  • На чем сделать поиск?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Тут нет заумного поиска, просто будет обычный списочный контент + SQL запрос с двумя параметрами и двумя диапазонами для фильтра. Пишете на том что более понятно, т.к. объём знаний о том как работает любая цмс, он явно выше этой простой задачи.
    Ответ написан
    Комментировать
  • Ошибка в консоли, вызов функции?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    1) Проверьте область видимости функции playbtnclick, т.е. если после того как всё погрузилось набрать в консоле window.playbtnclick вывод покажет, что то вразумительное то с.м. пункт 2, если нет то подумать.
    2) Проверьте последовательность загрузки файлов и старта обработчиков
    Ответ написан
    Комментировать
  • Как работают таймеры в играх?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Вариантов много, в зависимости от качества соединения, приемлемости лагов и возможностей мошенничества.
    Но нужно понимать что анимацию в таких играх на сервер не завязывают, игровой сервер отвечает за корректность изменения состояний игрового мира и может выдать текущее состояние игровых объектов.

    В общем случае суть где то такая:
    1) на сервер отсылается запрос "посадить_укроп_в_грядке_с_координатами(5,5)"
    2) Сервер, запоминает состояние грядки в координате 5,5 и присылает ответ, что всё ок, расти будет 300 секунд.
    3) Клиент запускает таймер на 300 секунд, по которому будет меняться анимация того как растёт укроп
    4) По истечению 300 секунд клиент переводит укроп в координатах 5,5 в состояние "готов к уборке"
    5) Пользователь жмёт собрать укроп, на сервер уходит "собирать_урожай_в_координатах(5,5)"
    6) Сервер проверяет, что прошло достаточно времени (т.е. 300 секунд +/- лаги) и даёт ответ, что да можно собирать укроп. И сохраняет состояние грядки как пустая, а укроп перекидывает в амбар.

    Так же стоит отметить, что секунда на сервере, ещё кое как, близка астрономической, но вот 1 секунда на JS в браузере может быть какой угодно.
    Поэтому никто секунды не считает, считают дельту по времени.
    Т.е. создают объект на который в котором запоминаются таймауты в секундах, текущее время и функции которые будут вызваны по их истечению. Потом setinterval/setTimeout допустим раз в 1 сотою секунды проверяет дельты текущего времени к сохранённым в этом объекте, и если дельта больше чем таймаут то дёргает функции обработчики.

    Для начального варианта сетевого протокола достаточно просто отсылать HTTP запросы по событиям, по мере роста проекта будет понятно в какую сторону оптимизировать протокол т.к. вариаций тут реально много.
    Ответ написан
    Комментировать
  • Как ускорить адаптацию сайта?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    В бутстрапе вообще не стоит использовать то, что есть напрямую.
    В бутстрапе нужно брать LESS/SASS и там наследовать и переопредлять нужные классы и генерировать нужные размерности сетки для каждого случая. То что там по дефолту это для очень быстрых прототипов или очень простых задач. В целом бутстрап это LESS/SASS фремворк который значительно упрощает работу верстальщика.

    В целом вы должны понять, что понятие сетки к верстальщикам пришло от веб дизайнеров, к котором оно пришло из типографской вёрстки. Соответственно если дизайн не предусматривает сеток то и бутстрап вам их не даст, если дизан не продумывался для больших и маленьких экранов то и бутстрап это не сделает.
    Ответ написан
    Комментировать
  • Как проверить все элементы на отсутствие фокуса?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    https://developer.mozilla.org/en-US/docs/Web/API/D...

    $(document).keyup(function(event){
      var $srchForm = $("input#search-form"),
      $lnk_logo = $("a.lnk-logo");
      if (event.keyCode == 9 && document.activeElement.tagName == 'BODY') {
        $srchForm.focus();
      }
    });
    Ответ написан
  • Почему неправильно срабатывает событие?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    у P нет смысла preventDefault(), он не А у него нет поведения по умолчанию

    zamena и text задаются где то за пределами приведённого кода и соответственно этот код может не работать из за них

    обилие on off не ясно, видимо это попытка реагировать на текущие состояние, тогда логичней использовать $().click(function(e){ $(this).attr() // или .addClass() или .data() }) для хранения состояния.

    Ну и наконец в приведённом коде нет навешивания событий на listFileText о проблеме с которым вы спрашиваете.

    Вы спрашивали про, что то такое https://jsfiddle.net/ywmo1etq/
    если ваши появляются динамически то click поменять на on,
    обновление в пример на потере фокуса
    Ответ написан
  • Почему angularjs уделяют так много внимания?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Потому, что модно.
    Ответ написан
    1 комментарий
  • Что все-таки должен уметь делать frond-end-разработчик?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    frond-end-разработчик отвечает за то что происходит на в браузере, back-end-разработчика который отвечает за то что происходит на сервере. При этом ключевое слово здесь разработчик, т.е. разработчик на js, вёрстка может и не входить в его обязанности, а может входить. Если frond-end-разработчик не умеет js, но умеет css/html то его называют верстальщик.

    full-stack разработчик это тот кто может тянуть проект/задачи в одно лицо т.е. для закрытия задачи не нужна помощь других спецов. В данном случае чаще понимается, что разработчик владеет всем используется в конкретном проекте. Т.е. это может быть как photoshop+js+html+css, а может быть python+android/java+ios/objC
    Ответ написан
    Комментировать
  • Как замедлить цикл JS?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Странная задача, но тем не менее, замедляться в JS можно только через setTimeout
    Ответ написан
  • Можно ли загрузить в iframe страницу и прочитать её JS'ом, чтобы получить секретные данные, доступные только пользователю?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Так вопрос - можно ли сделать такую страницу X, и если да, то почему создатели браузеров не предусмотрели это в политике безопасности?


    Да, но тут дело в том, что они это предусмотрели.
    Ответ написан
    Комментировать
  • Откуда берется запрос и как его грохнуть?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Не видно тело HTTP запроса, но скорее всего это криво прописана в css картинка в стиле который используется для отображения таба. Хотя и не факт.

    Вариант первый сделайте поиск по всему своему проекту строки "manage2"
    Вариант второй в хроме на вкладке sources найдите нужный файл и поставьте брейкпоинт на месте вызова .tabs(), если вы совсем не знакомы с отладчиком то почитайте например это.
    Ответ написан
    Комментировать
  • Как в jquery-file-upload показать уже имеющиеся файлы?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Делайте как все, выведите их просто рядом с тем местом где у вас находиться этот плагин. На 99.9% уверен что в плагине загрузки файлов нет такой функциональности и без его частичного переписывания корректно вы их туда не вставите.
    Ответ написан
    1 комментарий
  • Yii при нажатии на ссылку поменять текст в хедере?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    в вьюху с деревом добавить такой JS
    $('tree_element_selector').click(function(){ $('header_text_selector').text('новый текст заголовка') });
    Ответ написан
    Комментировать
  • Как избавиться от зависимых запросов?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    @tamtakoe вам @Masterme всё верно сказал, если джойны не подходят идеологически сделайте три простых селекта подряд, вас никто не заставляет делать один запрос. И база их отлично закеширует, чего скорее всего не будет с джойнами.

    А ещё лучше будет если вы расширите исходный набор данных клиента, так что бы он мог сразу сделать api.site.ru/museums?city=123&categories=456&type=best
    Ответ написан
    Комментировать
  • Как вставить html в методами js, храня этот html в отдельном файле templates?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Вы же сами фактически написали решение
    так и сделайте

    создайте js файл вида:
    var headline1 = '<div>...</div>'
    var headline2 = '<div>...</div>'
    var headline3 = '<div>...</div>'


    подключите его к ващей страниц:
    <script src="template.js"></script>

    И используйте:
    $("#box").append(headline1);
    Ответ написан
    Комментировать
  • Как открыть модельное окно при открытии страницы?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    вставьте это в вашу страницу

    <script> 
    jQuery(document).ready(function($){
       $('.eModal-1').click();
    }) 
    </script>
    Ответ написан
  • Почему не работает jQuery селектор по конкретному div в AJAX ответе?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Это происходит потому что ajax ответ не является объектом jQuery
    Что бы всё заработало сделайте вот так:

    $('#popup-basket', $(ajaxResult))
    Ответ написан