идеально для обхода антиблокеров
антиблокер, это про что? (пример)
скрипты детектирующие блокировщики рекламы проверяя поле display у рекламного блока
а наша задача загрузить или ПОКАЗАТЬ!?
первые 3 случая не идентичны, у них у всех разное поведение
А у последних типа нет?
Вся шутка в том, что это неправильные решения, каждое из них - костыль
Вся шутка в том, что это неправильные решения, каждое из них - костыль
Это с чего бы вдруг display: none или visibility: hidden - неправильны?
Я всё ещё про последние три, если что. Криво выразился, мой косяк
Иногда бывает нужно чтобы предзагрузка шла, у некоторых браузеров есть мерзкая привычка не грузить изображения в не привязанных к DOM-у элементах (display: none), а второй, что третий способ могут не подойти, потому что скрытые ими элементы все еще занимают место.
Если я правильно понял, это всё способы скрыть изображения, не удаляя его. То есть если я сделаю на своём сайте картинку с гачимучи на весь экран и поставлю ей непрозрачность 0, я могу заставить всех посетителей сайта смотреть гей-порно, а они даже не будут об этом подозревать. Это не костыль, это секретная технология, используемая мировым правительством для пропаганды гомосексуализма и сокращения населения Земли. Иначе почему ещё все крупные и популярные скйты, вроде новостных корпораций, грузятся так долго? Вот то-то же.
Боюсь, влияние изображения, которое ты не видиш, имеет крайне низкое влияние на психику.
opacity:1
В чем же разница между opacity: 0 и visibility: hidden ?
Наверное, opacity целочисленное, а visibility - булево. Если таких элементов много, то int или shortint пожрёт больше памяти, чем bool. Первое можно юзать для анимаций, а второе нет и т.д.
opacity не целочисленное, а дробное конечно же. Но в данном случае был вопрос, чем opacity: 0 от visibility: hidden отличается.
Комментаторы снизу ответили, что hidden не получает события указателя.
Комментаторы снизу ответили, что hidden не получает события указателя.
Через visibility: hidden можно кликать, через opacity: 0 - нет
Но если к 'opacity: 0' добавить 'z-index: -1000;' то можно кликать? =)
При opacity: 0 элемент реагирует на ивенты, а при visibility: hidden — нет
А ещё visibility мозги ебёт. Смена происходит не мгновенно и ещё какие-то случаи, которых не помню.)
А как же: position: absolute; left: -9999px; top: -9999px?
Кстати таким вполне себе приходится заниматься, если тебе нужно чтоб браузер таки всё скрытое загрузил и посчитал размеры.
Кстати таким вполне себе приходится заниматься, если тебе нужно чтоб браузер таки всё скрытое загрузил и посчитал размеры.
Ещё:
z-index: -1;
clip: rect(0,0,0,0);
...
z-index: -1;
clip: rect(0,0,0,0);
...
Tab->Space
А потом тебе говорят, напиши автотесты на UI. И ты начинаешь это все как-то укладывать в логику вебдрайвера.
Чтобы написать коммент, необходимо залогиниться