2013-09-09 2 views
1

Привет Я использую плагин слайдера wordpress, называемый soliloquy.Замена строк во всех изображениях SRC

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

я использую Modernizr, чтобы обнаружить, если это то устройство сенсорного заменить строку Src из

name.jpg 

(оригинального размера загруженного изображения) в

name-480x480.jpg 

(меньше изображения)

мой код сейчас

if (Modernizr.touch){ 
$('img.soliloquy-item-image').each(function(index, element) { 
$(this).attr('src', $(this).attr('src').replace('.jpg', '-480x480.jpg')); 
}); 

это, по-видимому, только заменяет первое изображение и не все. кто-нибудь knwo почему?

+2

показать разметку –

+0

Вы думали об использовании CSS медиазапросов? Одна из проблем, с которыми вы можете столкнуться, - это жесткие устройства, и я уверен, что вы не хотите, чтобы изображение 480x480 находилось на устройстве, которое поддерживает нечто гораздо большее. http://www.w3.org/TR/css3-mediaqueries/ – Jared

ответ

0

Из беглого взгляда в источнике, плагин использует данные JQuery атрибута soliloquy-src так попробуйте заменить, что хорошо:

if (Modernizr.touch){ 
    $('img.soliloquy-item-image').each(function(index, element) { 
     var img = $(this); 
     img.attr("src", img.attr("src").replace(".jpg", "-480x480.jpg")); 
     img.data("soliloquy-src", img.data("soliloquy-src").replace(".jpg", "-480x480.jpg")); 
    }); 
} 
Смежные вопросы