2015-08-21 3 views
0

Я столкнулся с многочисленными решениями из разных статей, но какой из них бы поставил наименьшее напряжение на процессор? Существует https://scottjehl.github.io/picturefill/ https://github.com/teleject/hisrc , но какой из них рекомендуется и имеет лучшую совместимость с браузерами?Как не загружать изображения для экрана меньшего размера

+0

Вы можете использовать JS, чтобы определить размер и установить 'src' является размер экрана достаточно большой – litelite

+0

https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/ Media_queries – Teemu

+0

@teemu, вы просто скрываете их, они все равно загружаются в фоновом режиме – litelite

ответ

0

Это зависит от того, что вы планируете делать. Если вы не хотите, чтобы элементы имели фоновое изображение, если размер экрана слишком мал, вы можете использовать медиа-запросы, например.

@media screen and (max-width: 300px) { 
    body{ 
      background-image: none; 
     } 
    } 
} 
@media screen and (min-width: 301px) { 
    body{ 
      background-image: url("/url/to/image.jpeg"); 
     } 
    } 
} 

Но если вы хотите контролировать, загружаются ли источник определенным образом тега вы можете сделать это:

if(screen.width > 300) image.src = "/url/to/image.jpeg"; 

С другой стороны, можно просто скрыть тег изображения, используя те же медиазапросы

0

Используйте css @media для определения ширины экрана, чтобы контролировать, загружать или не загружать изображение.

@media screen and (max-width: 400px) { 
    img { 
     display: none; 
    }; 
} 

или использовать javascript.

$(document).ready(function(){ 
    if (screen.width <= 400px) { 
     $("img").css('display', 'none'); 
    } 
    } 
);