d0ublezer0

User
  • Content count

    766
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by d0ublezer0

  1. https://www.farmadental.ru/doctors/margasov В работах обрезается тень у последнего элемента. Не смог найти, кто виноват. Подскажите?
  2. https://www.road.media/ на разрешении 1200px неровное расстояние между пунктами меню. почему так? для контейнера указано justify-content: space-between; по идее, должно быть ровненько
  3. d0ublezer0

    неровный flex

    Размеры явно не указаны. Содержимое действительно разное, такое ощущение что флекс тянется по "весу" элемента, основанному на количестве символов в нём.
  4. https://jsfiddle.net/d0ublezer0/jytpbs08/1/ не пойму, почему так?
  5. d0ublezer0

    val() всегда возвращает 1

    спасибо, поправил $('body').on("change", "[name='virtuemart_shipmentmethod_id']", function (e) { var $method_id = parseInt($("[name='virtuemart_shipmentmethod_id']:checked").val()); $("#sel_id").text($method_id); });
  6. d0ublezer0

    Учебники flexbox

    Есть более точное решение
  7. Привет! Есть галерея в конце страницы, построенная на masonry https://www.farmadental.ru/doctors/balayan Подозреваю, что на флексе сделать такое вполне реально, более того, нашел пример, демонстрирующий прекрасный результат Но для флекса по колонкам нужна ограниченная высота контейнера, которая в моем случае всегда разная, т.к. количество и размер элементов всегда разные. Реально ли как-то добиться этого без использования JS ?
  8. d0ublezer0

    Flexbox вместо masonry?

    Разобрался. заменил window.onload = resizeAllGridItems(); на window.addEventListener('load', resizeAllGridItems); На тестовой странице https://www.farmadental.ru/test.html всё заработало как надо, только вот на боевой странице https://www.farmadental.ru/doctors/balayan выстраиваться не хочет. между элементами не вычисляется расстояние по вертикали. Или вычисляется неправильно. Вместо этого (как в тестовом файле) : https://prntscr.com/osz1gs Получаем это: https://prntscr.com/osz0xr
  9. d0ublezer0

    Дробный цикл

    Помогите с куском кода, плз. Голова сломалась. Понимаю, что просто, но не вижу как ) Задача выводить 5 звезд, рейтинга. Каждая может быть включена полностью, включена наполовину или выключена $sscore = 3.5; for ($i = 0.5; $i <= 5; $i += 0.5) { if ($i < $sscore) $star_class = "star-on"; if ($i == $sscore && is_int($sscore)) $star_class = "star-on"; if ($i == $sscore && is_float($sscore)) $star_class = "star-half"; if ($i > $sscore) $star_class = "star-off"; if ($i == intval($i) || $i == $sscore && is_float($sscore)) { echo "<i class='$star_class'></i>"; } } если оставить intval то выводится 5 звезд, но полу-звезда не показывается, а с моим условием - отображается одна звезда лишняя
  10. d0ublezer0

    Дробный цикл

    Так не сработало (проверял первый опубликованный вариант, второй исправленный не тестировал) Сделал так: $sscore = $comment->rating/2; $int_score = floor($sscore); for ($i = 1; $i <= 5; $i++) { if ($i <= $sscore) $star_class = "fa-star fa-star--on"; if ($i > $sscore) $star_class = "fa-star-o fa-star--off"; if ($i == $int_score && $sscore > $i) $star_class = "fa-star fa-star-half-o"; echo "<i class='fa fa-fw $star_class'></i>"; }
  11. d0ublezer0

    Дробный цикл

    Нашел весь функционал https://github.com/wbotelhos/raty/blob/master/lib/jquery.raty.js Но там сильно перегружено
  12. Привет. С помощью плагина https://github.com/garand/sticky сделал плавающий блок с меню. Посмотреть можно тут: https://www.farmadental.ru/service/teeth-implants Недостаток в том, что меню наезжает на другие элементы, когда заканчивается основной текст на странице. Не соображу, как бы его скрыть при достижении нижней границы .article-body который, кстати, является для него родителем Посоветуйте, плз?
  13. В плагине https://www.farmadental.ru/templates/fd/js/jquery.sticky.js есть код, который должен отцеплять плавающий блок при достижении нижней границы контейнера, но он почему то не срабатывает: var stickyWrapperContainer = s.stickyWrapper.parent(); var unstick = (s.stickyElement.offset().top + s.stickyElement.outerHeight() >= stickyWrapperContainer.offset().top + stickyWrapperContainer.outerHeight()) && (s.stickyElement.offset().top <= s.topSpacing); if( unstick ) { s.stickyElement .css('position', 'absolute') .css('top', '') .css('bottom', 0) .css('z-index', ''); } else { s.stickyElement .css('position', 'fixed') .css('top', newTop) .css('bottom', '') .css('z-index', s.zIndex); }
  14. привет. есть набор радио кнопок, по изменению которых срабатывает некая функция $('body').on("change", "[name='virtuemart_shipmentmethod_id']", function (e) { update_infoboxes(); }); возникла задача менять выбранную радио кнопку по внешнему событию? допустим клик на переключалке табов нужно установить правильное значение и чтобы сработало событие change как правильно сделать? пробовал так: $('body').on("click", "#shipment_type_selector li", function (e) { e.preventDefault(); var $set_mode = $(this).data("ship-mode"); $('#shipment_type_selector li').removeClass("active"); $(this).addClass("active"); $("#onepage_main_div").removeClass("_self-pickup _tk-delivery").addClass("_" + $set_mode); if ($set_mode=="tk-delivery") $("#shipment_id_2").prop("checked",true); // выберем транспортную компанию if ($set_mode=="self-pickup") $("#shipment_id_1").prop("checked",true); // выберем самовывоз }); но не вышло: визуально выбор radio кнопки не меняется. событие change не срабатывает вот собрал на коленке для проверок. https://jsfiddle.net/5pa9fj1o/1/ изначально выбран первый пункт после переключения на транспортную выбирается второй, как и должно быть а дальше ничего не происходит, хоть обпереключайся
  15. d0ublezer0

    установить значение radio button

    Ваш метод подошёл отлично, спасибо. Не понимаю, почему у меня не работало.
  16. d0ublezer0

    установить значение radio button

    Увы, нет возможности разделить содержимое табов на два блока. Список подходящих способов доставки формируется отдельным компонентом, основываясь на адресе получателя. У меня придумалось только скрывать неподходящее по типу при переключении "табов". По факту, табами это не является. Просто переключалка, скрывающая часть опций одного списка. И после переключения нужно выбрать первый видимый элемент. Я пробовал насылать событие клика на инпуты, пробовал ставить им значение через val() и потом вызывать событие change но ничего так и не вышло, значения не меняются
  17. d0ublezer0

    установить значение radio button

    Не совсем то. Я покажу на реальном примере : https://www.zebra-tara.ru/ положите любой товар в корзину У нас есть варианты доставки, которые формируются динамически после загрузки страницы и выводятся все скопом. У меня задача разделить их на два списка, отображаемые по состоянию табов. При этом - выбирать некое значение в списке при переключении табов. P/S/ а с инпутами вместо списка вы правильно предложили, переделаю.
  18. http://leveler.ru/i-icons/demo.html Cлепил из svg набор иконок в icomoon, приклеил анимацию вращения. Не вращается В найденном примере вроде всё так же. Но при этом - работает: https://codepen.io/Keyamoon/pen/aHxuq Что я сделал не так? UPD: не хватало display:inline-block;
  19. https://tech.yandex.ru/yandex-apps-launch/navigator/doc/concepts/about-docpage/ Тут сообщается о проверке в собственном приложении. А на web-странице как сделать? Это возможно вообще?
  20. В начале страницы: <script async type="text/javascript" src="/templates/fd/js/custom.js"></script> <script async type="text/javascript" src="/templates/fd/js/owl.carousel.min.js"></script> <script async type="text/javascript" src="/templates/fd/js/jquery.event.move.js"></script> <script async type="text/javascript" src="/templates/fd/js/jquery.twentytwenty.js"></script> <script async type="text/javascript" src="/templates/fd/js/jquery.inputmask.bundle.min.js"></script> <script async type="text/javascript" src="/templates/fd/js/jquery.toc.js"></script> <script async type="text/javascript" src="/templates/fd/js/jquery.sticky.js"></script> <script async type="text/javascript" src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> /* тут html и php */ В конце страницы: <script defer type="text/javascript" src="/templates/fd/js/main.js"></script> предполагалось, что последний скрипт с defer загрузится и выполнится только когда загрузилось всё, но у меня валятся ошибки инициализации Uncaught TypeError: $(...).inputmask is not a function значит, не успели загрузиться скрипты. при том в последнем файле main.js все обращения к функциям обёрнуты в $(document).ready(function () { /* тут код */}); как гарантированно загрузить всё, при этом не мешая загружаться странице?
  21. О, я не до конца понял статью, значит. Отлично, тогда defer подходит, т.к. зависимость известна.
  22. В этом весь замысел теряется. Скрипты, расположенные внизу страницы и без указания defer прекрасно грузятся последовательно. но загружаться-то они начинают после основного кода. А идея была в том, чтобы грузить их параллельно, не мешая коду. А вот обратиться к ним - только после загрузки всего. Можно конечно в main.js проверять наличие загруженных функций, но это не значит, что они будут привязаны к объектам на странице, когда наконец-то загрузятся.
  23. Верно. Я пытался применить знания из этой статьи, предполагая, что скрипты с async будут грузиться как попало, а defer загрузится уже после всего-всего.
  24. li { position: relative; padding: 0 0 0 20px; width:60px; list-style:none; /* вот тут еще бы пригодилось*/ }
  25. Это вообще возможно? Мои попытки родили такую конструкцию, но она не работает, как и ожидалось: <div class="row"> <div class="col-md-9"> <div class="row"> <div class="col-md-3"></div> <!--тут уже не выходит - размеры считаются по родителю--> <div class="col-md-9"></div> </div> <div class="row"> <div class="col-md-9"></div> <div class="col-md-3"></div> </div> </div> <div class="col-md-3"> <div class="row"></div> <!--Вот это должно быть половину высоты--> <div class="row"></div> </div> </div>