• Как реализовать анимацию смещения текста кнопки?

    imko
    @imko
    Senior Scratch Developer
    Кейфреймс
    Ну примерно так на наведение уезжают вверх с середины, без наведения приезжают снизу в середину. Разве что еще чуть чуть поковыряться чтоб она при появлении не проигрывалась
    Ответ написан
    Комментировать
  • Как сделать такой слайдер?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Как вы пытались реализовать и что не получилось?
    Примеров таких слайдеров в интернете просто море. Вот например с помощью Swiper.
    Если будете использовать loop, то значение slidesPerView должно быть больше как минимум в 2 раза, чем общее количество слайдов.
    Ответ написан
    1 комментарий
  • Как нарисовать картинку в canvas?

    Aetae
    @Aetae
    Тлен
    let img = new Image()
    // создали Image, пока ничего не происходит
    
    img.src = "path/to/img.jpg"
    // установили src - пошла загрузка картинки
    
    ctx.drawImage(img, x, y);
    // нарисовали на канвасе сраное ничто
    
    // идёт загрузка картинки
    // идёт загрузка картинки
    // идёт загрузка картинки
    // идёт загрузка картинки
    // идёт загрузка картинки
    // идёт загрузка картинки
    // идёт загрузка картинки
    
    // картинка загрузилась, вызвано событие img.onload
    Ответ написан
    1 комментарий
  • Как нарисовать картинку в canvas?

    szQocks
    @szQocks
    Скорее всего ошибка в путях, либо не верно отслеживал событие.

    const canvas = document.createElement('canvas');
    canvas.width = 500;
    canvas.height = 500;
    
    const ctx = canvas.getContext('2d');
    
    document.body.append(canvas);
    
    let img = new Image();
    img.onload = () => {
      ctx.drawImage(img, 0, 0);
    }
    img.src = "https://i.pinimg.com/originals/87/48/07/874807f8cb45e17f44312eb761261ad9.jpg";
    Ответ написан
    Комментировать
  • Почему не записываются данные в файл?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как все новички, вы оперируете понятием "может быть".
    "может быть сервер не принимает". "по крайне мере должно отправлять". "насчет РНР не уверен"
    Так делать никогда не надо.
    У вас есть все возможности узнать то, что происходит на самом деле. Факты.
    Вот фактами-то и надо всегда оперировать.
    Какая вам разница, "может ли быть такое, что backend не принимает"? Может. И чем вам это знание поможет?
    Вам не нужно знать абстрактно, вам нужно знать, принял ли ваш конкретный сервер ваши конкретные данные.
    А узнать это очень просто. Если "backend не принимает", то но выдаст ошибку. Все что вам нужно - это посмотреть, что он возвращает. Глазами.
    Плюс на всякий случай проверить, настроен ли backend на вывод ошибок.

    При работе с аякс запросами надо всегда держать открытой вкладку Сеть в инструментах разработчика в браузере.
    И смотреть, во-первых, что ваш фронт отправляет, а во-вторых - что сервер отвечает. Там вообще может быть 404. Поскольку никакого конкретного адреса вы на сервере не указали.
    Плюс если ответ сервера есть, то надо смотреть его содержимое на предмет ошибок.
    Ответ написан
    Комментировать
  • Как анимировать такой фон?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Неоднородные плавные искривления никак не получится сделать в рамках CSS или SVG. Плюс волна трехмерная, поэтому изобретать что-то в 2d-канвасе будет непрактично и скорее всего сложно в плане производительности. Поэтому использование WebGL - это естественный выбор. Конкретные библиотеки/фреймворки не имеют значения, в конечном счете все такие волны сводятся к простой схеме:

    1. Берем плоскость
    2. На плоскость накладываем какую-нибудь красивую текстуру
    3. Добавляем вершин побольше
    4. В вершинном шейдере делаем какой-то генератор шума и используем значения из него чтобы двигать вершины туда-сюда в направлении, перпендикулярном плоскости
    5. Опционально там же рассчитываем нормали для освещения
    6. Играемся с коэффициентами до посинения, пока результат не начнет нравиться


    Ответ написан
    Комментировать
  • Как вывести сумму двух текстовых полей?

    @historydev Куратор тега JavaScript
    Острая аллергия на анимешников
    Number('123')
    parseInt('123')
    +'123'
    Ответ написан
    Комментировать
  • Как вывести сумму двух текстовых полей?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Это базовые особенности языка. Объясняются в любом учебнике.
    В джаваскрипт оператор "+" является двойственным. В зависимости от ситуации он может быть как оператором сложения (чисел), так и оператором конкатенации (склеивание строк).

    Здесь оба операнда являются строками, поэтому знак плюс будет оператором конкатенации.
    let s1 = '1';
    let s2 = '2';
    console.log(s1 + s2); // '12'


    Здесь оба операнда являются числами, поэтому знак плюс будет оператором сложения.
    let n1 = 1;
    let n2 = 2;
    console.log(n1 + n2); // 3


    Могут быть ситуации, когда один из операндов будет числом, а другой – строкой.
    В этом случае числовой операнд будет преобразован в строку
    let s1 = '1';
    let n2 = 2;
    console.log(s1 + n2); // '12'


    Когда вы получаете значения инпутов со страницы, они всегда будут строчного типа, во всех ситуациях. Поэтому, прежде чем выполнять над этими значениями математические операции, их нужно преобразовать в числа
    parseInt() - в целое число
    parseFloat() - в число с плавающей точкой
    Number() - можно еще так
    +n2 - или так (это уже своего рода хак, основанный на приведении типов)

    Number(element1.innerHTML) + Number(element2.innerHTML)


    Все подробности здесь https://learn.javascript.ru
    Ответ написан
    Комментировать
  • Если указать высоту контента аккордеона auto, то перестает работать transition. Почему?

    IvanU7n
    @IvanU7n
    если кратко, то потому что auto не конкретное значение, а transition не умеет иначе

    computed-value (как это по-русски?) у height: a percentage or auto or the absolute length, т.е. auto остаётся auto, а не превращается в пиксели (как хотелось бы)
    Ответ написан
    Комментировать
  • Как сделать такой border-radius нестандартный?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Ответ написан
    1 комментарий
  • Как сделать такой border-radius нестандартный?

    @alexalexes
    Если дизайнер не имеет представления об ограничениях современного CSS и не собирается вникать в их суть, то clip-path и svg ваше все.
    Ответ написан
  • Как сделать такой border-radius нестандартный?

    Nolis
    @Nolis
    it-гопник
    Плюсик через before можно воткнуть.
    Адаптацию можно на определенных брейках воткнуть, там в целом ничего страшного для адаптации нет
    box2 можно прилепить снизу и сделать ещё бордер.
    Ответ написан
    1 комментарий
  • Сколько должна весить папка сайта?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Это неправильно поставленный вопрос. Хорошо, когда время ответа на любой запрос к сайту укладывается в 300 миллисекунд. "Папка сайта" при этом может весить 40 терабайт.
    Ответ написан
    Комментировать
  • Как сделать ссылку внутри SVG файла на какой-либо объект?

    Aetae
    @Aetae
    Тлен
    <img> - это чисто картинка, которая ведёт себя как картинка и никак иначе, никакой интерактивности.

    Ты можешь либо использовать object\embed\ifrrame, либо преобразовать в svg symbol и использовать svg use.
    Ответ написан
    Комментировать
  • Где можно найти датасет из точек кривой линии в форме картинки?

    Stalker_RED
    @Stalker_RED
    В вашем примере - векторное изображение.
    Состоит из ломаной линии, дуг, кивых Безье, и т.д.

    Найдитк подобную картинку в формате svg, откройте её в блокноте, и вот оно.
    Формат svg неплохо расписан на mdn.
    https://developer.mozilla.org/ru/docs/Web/SVG
    и в вики примеры есть
    https://ru.wikipedia.org/wiki/SVG

    <svg viewBox="0 0 230 170" width="230" height="170">
      <!-- красный прямоугольник. все просто: его координаты, размер и цвет. -->
      <rect x="25.787" y="24.356" width="86.676" height="70.201" style="fill: red; stroke: black;"/>
      <!-- оранжевая фигура. тоже все просто: М - передвинуть курсор в стартовую точку. L - линия к следующей точке. Z - вернуться к стартовой точке -->
      <path style="fill: orange; stroke: rgb(0, 0, 0);" d="M 180.515 41.547 L 237.821 14.327 L 219.197 58.74 L 258.595 58.023 L 254.297 106.733 L 188.395 92.407 L 151.862 111.748 L 180.515 41.547 Z"/>
      <!--  зеленая фигура - тут все сложнее, множество кривых -->
      <path style="fill: green; stroke: rgb(0, 0, 0);" d="M 48.71 167.622 C 50.051 166.281 51.028 163.24 52.292 162.608 C 57.371 160.068 73.586 162.932 75.931 167.622 C 77.241 170.243 78.035 175.457 80.229 177.651 C 83.99 181.412 92.17 181.949 98.137 181.949 C 112.297 181.949 116.317 171.648 124.641 163.324 C 126.493 161.473 128.677 164.495 128.939 164.757 C 130.374 166.192 133.649 165.733 135.386 168.338 C 138.074 172.37 141.312 183.208 146.131 184.814 C 151.308 186.54 156.094 181.103 159.742 178.367 C 165.987 173.683 170.882 171.204 178.366 171.204 C 177.805 169.522 178.375 166.208 177.65 164.757 C 172.743 154.943 154.156 155.875 146.131 151.863 C 139.792 148.693 129.294 154.13 122.492 151.863 C 107.921 147.006 91.9 141.834 75.931 141.834 C 67.335 141.834 58.739 141.834 50.143 141.834 C 49.192 141.834 42.335 141.046 41.547 141.834 C 39.738 143.643 35.013 144.874 33.667 147.565 C 27.725 159.449 37.784 167.622 48.71 167.622 Z"/>
    </svg>








    Ответ написан
    Комментировать
  • Как расположить один div над другим?

    AlexanderBashkin
    @AlexanderBashkin
    64ce392a73931762884751.jpeg

    .section {
         padding: 10px;
         background-color: #010915;
         height: 90vh;
    }
     .section-block-one {
         height: 100%;
         display: flex;
         justify-content: flex-end;
         align-items: center;
         background-color: #1c344b;
    }
     .section-block-two {
         width: 200px;
         height: 200px;
         background-color: white;
    }
    Ответ написан
    Комментировать
  • Почему canvas на телефоне работает по другому?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    В codepen я нашел интересный проект...

    Это WebGL Fluid Simulation. И оригинальная ее версия на телефонах работает хорошо. Вы нашли какую-то из вариаций на тему этой штуки. Думаю для вас будет проще взять оригинал, а не отлаживать тот пример, который вы нашли.
    Ответ написан
    1 комментарий
  • Почему на мобильных устройствах не срабатывает vertical: false в slick slider?

    @Minusator Автор вопроса
    Вопрос решил. Выставил по умолчанию vertical: false, а в responsive прописал когда он должен быть включен или выключен

    galleryThumbs.slick({
    		slidesToShow: 5,
    		slidesToScroll: 1,
    		asNavFor: gallerySlides,
    		arrows: true,
    		vertical: false,
    		dots: false,
    		focusOnSelect: true,
    		mobileFirst: true,
    		appendArrows:'.slider-arrows',
    		nextArrow: slickNextGallery,
    		prevArrow: slickPrevGallery,
    		variableWidth: true,
    		infinite: false,
    		responsive: [{
    			breakpoint: 380,
    			settings: {
    			  infinite: true,
    			}
    		  },{
    			breakpoint: 768,
    			settings: {
    			  infinite: false,
    			}
    		  },{
    		  breakpoint: 991,
    		  settings: {
    			vertical: true,
    			variableWidth: false
    		  }
    		}]
    	  }); 
    	});
    Ответ написан
    Комментировать