Веб

Вопросы о PHP, JavaScript, API, фреймворках и сайтах.

ВебПлавная смена фона при скролле в JavaScript без резких переходов

Как сделать плавную анимацию смены статичного фонового изображения при скролле: используйте слои с opacity, CSS transitions, Vanilla JS с requestAnimationFrame или GSAP ScrollTrigger. Примеры кода для fade-эффекта без лагов.

1 ответ 1 просмотр
ВебКак изменить HTML-тест через инструменты разработчика

Подробная инструкция: как заменить картинку результата (крест/галочка), найти правильные ответы в HTML/JS-коде страницы с помощью инструментов разработчика браузера. Пошаговые примеры для Chrome, Yandex, Edge, ограничения серверной проверки.

1 ответ 1 просмотр
ВебОшибка 500 PDO LIKE bindParam в PHP 8.4: как исправить

Решение проблемы с PDO LIKE и bindParam после обновления до PHP 8.4: 500 ошибка из-за передачи выражения в bindParam. Используйте bindValue, переменную $like или execute с массивом. Примеры кода и отладка.

1 ответ 1 просмотр
ВебАналог LoadingObjectManager в Яндекс Карты API 3.0

В Яндекс Карты API 3.0 нет прямого аналога ymaps.LoadingObjectManager из v2.1. Узнайте, как самостоятельно реализовать ленивую загрузку тысяч геоточек: отслеживание bbox, fetch GeoJSON, кластеризация с YMapClusterer. Примеры кода и советы.

1 ответ 1 просмотр
ВебБитрикс импорт заказов: миграция JSON с измененными инфоблоками

Как корректно импортировать заказы в 1С-Битрикс с нового сайта при измененных инфоблоках и свойствах. Маппинг пользователей, трансформация JSON, инструменты Protobyte, Sprint.Migration, тестирование и типичные проблемы миграции.

1 ответ 1 просмотр
ВебBitrix: скрыть товары без цены для группы пользователя

Как в 1C-Bitrix скрыть товары от пользователей группы, если для их bitrix тип цены не задана цена. Фильтрация по bitrix группы пользователя через события OnBeforeIBlockElementGetList и OnAfter. Примеры кода, учет SKU и кеша.

1 ответ 1 просмотр
ВебSCSS модули Vue 3 TypeScript: вложенные селекторы &

Как добиться полной типизации SCSS модулей в Vue 3 с TypeScript для BEM-синтаксиса с '&'. Настройка Vite/Webpack, генерация .d.ts, плагины для вложенных классов без дублирования.

1 ответ 1 просмотр
ВебКак предотвратить перезапись фона при скролле в JavaScript

Исправляем перезапись условий в функции смены фона при скролле: быстрый фикс с else if и break, предвычисление границ, IntersectionObserver для производительности. Примеры кода и оптимизация с throttle.

1 ответ 1 просмотр
Веб1С Битрикс: вывести другие новости из категории

Как на странице детального просмотра новости в 1С-Битрикс вывести список других новостей из той же категории с помощью компонента bitrix:news.list. Пошаговая инструкция, код для detail.php, фильтры и советы по кэшу.

1 ответ 1 просмотр
ВебSnap переключение слайдов в слайдере при drag: CSS/JS

Реализуйте резкое (snap) переключение слайдов в слайдере при перетаскивании мышью или касанием. Подходы: CSS scroll-snap, JS с pointer-событиями, порог срабатывания, отключение transition. Примеры кода HTML/CSS/JS.

1 ответ 1 просмотр
ВебSwagger и OpenAPI: разница, спецификация и инструменты

Разница между Swagger и OpenAPI: OpenAPI — спецификация API в YAML/JSON, Swagger — набор инструментов (UI, Codegen) для документации, тестирования и генерации.

1 ответ 1 просмотр
ВебBitrix: динамическая стоимость доставки в sale.order.ajax

Как в Bitrix (sale.order.ajax) задать цену доставки: передать зону из JS, посчитать в calculateConcrete и вернуть через setPrice, затем вызвать пересчёт заказа.

1 ответ 1 просмотр
ВебКак назвать картинку: лучшие SEO варианты названий

Как лучше назвать картинку для сайта: правила транслита, дефисов, ключевых слов. Примеры названий фото, alt и title. Подберите удачное название по картинке для роста трафика из поиска Яндекс и Google.

1 ответ 1 просмотр
ВебCSS after: вырез в блоке ::after без цвета responsive

Как создать вырез (зазор) в нижней части блока .advantages__block с псевдоэлемента ::after без указания цвета. Responsive решение с треугольником CSS вместо clip-path. Полный код и примеры для адаптивности.

1 ответ 1 просмотр
ВебНастройка web_root в project.ini OSPanel для папки public

Как правильно указать web_root в project.ini OSPanel (Open Server 6), чтобы запускать PHP-проект из подпапки public. Пример конфигурации, устранение ошибок Index of / и пошаговая отладка для constructor-tests.local.

1 ответ 1 просмотр
ВебYii1: исправить ошибку DATETIME с CURRENT_TIMESTAMP

Решение ошибки Incorrect datetime value 'current_timestamp()' в Yii1 при вставке в DATETIME. Не присваивайте строку — используйте CDbExpression('NOW()') или DEFAULT в схеме.

1 ответ 1 просмотр
ВебСгенерированные роуты Laravel Inertia в TypeScript

Разбираем использование сгенерированных роутов Laravel в TypeScript (Inertia + React): Ziggy vs Wayfinder, типизация, влияние на бандл, безопасность и примеры.

1 ответ 1 просмотр
ВебНастройка Gulp + BrowserSync для WordPress в Docker

Как настроить Gulp и BrowserSync для WordPress в Docker: готовые gulpfile, proxy/socket, watchOptions(usePolling), docker-compose и проверка live-reload.

1 ответ 1 просмотр
ВебРубрики WordPress: вывести только дочерние без постов

Как в родительской рубрике WordPress вывести только дочерние рубрики без постов. Пошаговые инструкции: шаблон category.php, pre_get_posts, шорткод для Elementor, плагин рубрики WordPress. SEO-советы и код.

1 ответ 1 просмотр
ВебЧужой аккаунт на ваше имя: почему появился и что делать

Нашли чужой аккаунт на своё имя? Узнайте, почему он появился (фейковый аккаунт, бот или ошибка), как проверить, пожаловаться и удалить профиль быстро и безопасно.

1 ответ 1 просмотр