Как установить пользовательский CSS для data-src

Я знаю, что мы можем установить CSS для изображения через идентификатор или его класс. Мои изображения на сайте закодированы, как показано ниже

    <img class = "img-responsive" id = "loader" src = "{{asset('img/loader.gif')}}" data-src = "{{asset('uploads/banner01.jpg')}}" >

Атрибуты изображений

  • загрузчик.gif

        Width:200px
        Height:200px
    
  • баннер01.jpg

       Width:500px
       Height:400px
    

Пользовательский CSS, добавленный через идентификатор загрузчика

#loader{
    width: 200px;
    height: 200px;
      }

Моя проблема в том, что когда я добавляю этот пользовательский CSS, он отлично работает с 200px шириной и 200px высотой, но это также объяснимо и для banner01.jpg.

Означает даже ширину баннера 500 пикселей и высоту 400 пикселей после загрузки изображения, которое отображается как изображение размером 200 пикселей X 200 пикселей.

Что я хочу знать

Есть ли способ добавить пользовательский CSS в data-src?


Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
0
2 061
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я думаю, вы должны загрузить эти два изображения в два тега изображения. И поместите его в тот же div. И поместите этот идентификатор css в div.

<div id = "loader">

   <img class = "img-responsive" src = "{{asset('img/loader.gif')}}">
   <img class = "img-responsive" data-src = "{{asset('uploads/banner01.jpg')}}" style = "width:500px;height:400px">

</div>

Это не работает. Когда я обновил свой код, как вы упомянули, загрузите load.gif, но изображение никогда не будет видно в div. Он всегда отображает только loader.gif

Nipun Tharuksha 27.07.2019 06:11

Вы попробуете ниже пользовательский css

img:not([data-src$ = "loader.gif"]) {
   Width:500px
   Height:400px
}

Спасибо за повтор. Но мой сайт содержит более 100 изображений, и они генерируются из БД. поэтому трудно сказать, какое изображение может загрузиться. Иногда это может быть banner01.jpg, а иногда — banner100.jpg. У вас есть какие-нибудь идеи для этого]

Nipun Tharuksha 27.07.2019 06:29

Вы можете попробовать :not как показано ниже img:not([class = "top-text"]) {//ваш css}

Pratik 27.07.2019 06:44

Вы можете просто использовать img[data-drc* = "banner"]{ } это будет соответствовать всем содержащимся баннерам в имени data-src

Manjunath 27.07.2019 06:53
Ответ принят как подходящий

Существует лучшее решение для загрузки изображений, видео и контента после рендеринга страницы, называемое ленивой загрузкой. Существует очень простой плагин JQuery для реализации этого с очень небольшим количеством строк кода.

http://jquery.eisbehr.de/lazy/

Всего 3 шага.

  1. Добавьте CDN или загрузите и свяжите плагин.

    2. Добавьте «ленивый» в атрибут класса тега img.

    НАПРИМЕР: <img class = "lazy" data-src = "images/1.jpg" />

3. Добавьте эту функцию JQuery.

<script>
  $(function() {
    $('.lazy').lazy();
  });
       </script>

Чтобы добавить GIF для загрузки, просто измените свою функцию на это.

// plugin build-in placeholder management
    $(function() {
        $('.lazy').lazy({
            placeholder: "data:image/gif;base64,R0lGODlhEALAPQAPzl5uLr9Nrl8e7..."
        });
    });

Для демонстрации проверьте эту ссылку. http://jquery.eisbehr.de/lazy/example_basic-использование

Другие вопросы по теме