Ответы пользователя по тегу JavaScript
  • Frontend задача, как лучше подойти к ее решению?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    Так а что неразумного? я не вижу других более актуальных вариантов.
    Единственное что, можно попробовать отследить какие-то закономерности и с помощью php выводить их. Ну например сделать настройки залов какие-то. Какой ряд сколько кресел, после каких кресел идет отступ, если отступ слишком большой ставить двойной отступ и т.п.
    Ответ написан
    Комментировать
  • Как скрывать меню в иконку при добавлении новых пунктов меню?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    На этот вопрос возможно никто не даст ответа, потому что это просто надо сесть и написать за вас весь скрипт. Т.к. судя по самому вопросу вас детали не интересуют, вам нужно готовое решение какое-то.
    1) если нужно готовое решение - надо гуглить
    2) если вы действительно хотите написать скрипт действуете примерно так:
    - узнаем ширину родительского контейнера меню
    - узнаем ширину каждого пункта
    - потом начинаем перебирать пункты и плюсовать, не забываем что под ваш "бургер", тоже надо место
    - после определенного пункта всем остальным ставим display:none и вешаем "бургер"
    - на бургер вешаем событие клика, на событие клика функцию которая будет сворачивать разворачивать ваши пункты
    на все про все займет полчаса отсилы(вместе с ковырянием в доках) если вы более менее соображаете в JS/jQuery

    но если вы сами не хотите писать, в интернете вариантов миллион, и тостер вообще тогда вам не нужен
    Ответ написан
    2 комментария
  • Как перейти на другую страницу и остановится на якоре, но на 100px от верха?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    $("html:not(:animated),body:not(:animated)").scrollTop($('.field_photo').offset().top);
    Прошу прощенья что выдрал кусок кода из своего проекта в чистом виде, времени нет много.
    смысл такой:
    - через .offset().top получаем отступ нужного элемента от верха страницы
    - потом минусуем сколько нужно для прокрута
    - потом крутим на полученное значение через .scrollTop()
    Ответ написан
  • Как отменить submit формы?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    А что мешает сделать
    <button type="button">кнопка</button>
    И вешать на нее все что угодно.
    Ответ написан
  • Как реализовать смену цвета текста в зависимости от свойства другого блока?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    потому что твой код отрабатывает только 1 раз при загрузке страницы, после смены свойства опять запускай этот код.
    Если еще более подробно, запихай этот код в функцию и запускай ее 1 раз после открытия страницы, и каждый раз после смены свойства.
    Ответ написан
    Комментировать
  • Что еще можно улучшить на сайте?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    Если по дизайну:
    1. Самое важное, все шрифты ужасные. Убирайте жирность шрифтов, ее необходимо использовать крайне редко. Иногда лучше увеличить размер шрифта просто, чем добавить ему жира. Поработайте со шрифтом меню, сравните как читается меню например тут: www.the-village.ru и у вас. Это не значит, что надо как в примере, просто подумайте, как сделать свое меню более читабельным. Увеличить шрифт или сделать все буквы заглавными, надо ли будет при этом добавлять жирность. Поэкспериментируйте, наш глаз обычно очень легко выбирает из нескольких вариантов тот, который ему больше нравится. Остается предложить самому себе побольше вариантов для выбора)
    2. Не надо никаких анимаций, не раздражайте посетителей)
    3. К чему эти сиреневые кнопки? У вас прекрасные сочные цвета в лого. Возьмите их за основу, только правильно выберете их оттенок для кнопок и т.п.
    4. Зачем на всех страницах эта дурацкая надпись про доставку. Бесплатная доставка это хорошая замануха и приятный бонус, но это не значит что надо на всех страницах сайта в самой шапке выделить огромный блок еще и на всю ширину и аш 73px по высоте. Прилепите это куда-то в аккурат, так чтобы пользователю было удобнее выбирать семечки, а не торащиться постоянно в бесплатную доставку(машинку скорее всего нахер, лишний графический мусор)

    В целом все нравится, надо только уделить внимание деталям.
    Ну и конечно пустые разделы незаполненные никак не должны быть в меню, но я думаю это просто не успели еще.
    Ответ написан
  • Почему не получается получить значение input в форме через .val()?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    а jQuery точно работает? правильно подключен?
    Ответ написан
    Комментировать
  • Как скрыть блоки кроме Х-блока?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    я бы точно помог, если бы понял суть вопроса =) попробуйте более детально объяснить, может кусок html показать

    upd: может это? jquery.page2page.ru/index.php5/%D0%A1%D0%B5%D0%BB%...

    upd2: если конкретнее то так:
    $( 'div' ).not( '[id="history"]' ).addClass('tab-hide');
    $( 'div' ) вместо этого нужно придумать как выбрать все ваши элементы

    upd3:
    $( '.main-container div' ).not( '[id="history"]' ).addClass('tab-hide');
    Ответ написан
    4 комментария
  • Как сделать подобный сайдбар?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    Сделано отвратительно, согласен.
    position: fixed подойдет если нужно чтобы элемент всегда был на одном месте
    Если нужно именно так, как в вашем примере, чтобы он сначала был на своем месте а после определенного прокрута прилеплялся то js, а именно:
    - получаем значение отступа элемента от верхнего края
    - отслеживаем событие скролинга страницы
    - если скролинг относительно верха превышает расстояние отступа элемента от верха, ставим тот же position: fixed js-ом
    - в обратном порядке снимаем position: fixed
    Ответ написан
    Комментировать
  • Как сделать часть текста в поле input не удаляемую?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    Нечего тогда эту часть вообще в input пихать. Прилепи рядом, а как ты это оформишь это уже второй вопрос. Например ребята из бутстрапа предлагают такой вариант:
    18da46c8785945109b516232c8bb6698.png
    А так конечно можно смастерить адский велосипед на js, но зачем?
    Ответ написан
    Комментировать
  • Как правильно скрыть динамический блок используя Jquery?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    Может быть надо чтобы при повторном клике блок вообще не открывался?
    Посмотри в сторону этих функций, это из документации скопировано:
    function handler() {
      alert('Шла Саша по шоссе');
    };
    $('#foo').on('click', handler);  // установим обработчик нажатия кнопки мыши на элементе foo
    $('#foo').off('click', handler); // удалим обработчик

    Ты можешь в свою функцию встроить удаление ожидания события, например так:
    $(this).off('click', handler);
    Только не забудь обратно навесить событие, когда закроешь свой блок или чего у тебя там, ато повторно не откроется.
    Ответ написан
    Комментировать
  • Как динамически обновлять цену на золото на сайте?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    Не вижу смысла нагружать проект лишними библиотеками, если все можно организовать довольно легко и просто.
    Узнайте специфику обновления курс золота. Напишите парсер, который вычленяет нужное значение со стороннего ресурса и сохраняет его куда-то к вам на сервак(в бд или просто текстовый файлик). Ну и пусть этот механизм хранит рядом со значением стоимости дату последнего обновления. На выдачи юзера проверяйте не слишком ли старое значение, если старое перезапускайте парсер, если не старое берите его из своего хранилища.
    Такой способ и более быстрый на выдаче и наиболее лояльный по отношению к тому откуда вы будете его выдерать.
    Ответ написан
    1 комментарий