Я пытаюсь изменить путь к файлу изображения в зависимости от ширины экрана. Я получил его для работы до тех пор, пока путь к файлу изменится, но он ТОЛЬКО влияет на первый элемент в том смысле, что он изменяет ВСЕ пути файлов к одному и тому же.Swap Несколько путей к файлу с таким же именем класса
Когда я просматриваю свой код в браузере, оба изображения 1 и изображение 2 заменяются на src="Images/image.jpg"
. Может ли кто-нибудь помочь мне в определении того, что мне нужно сделать/изменить, чтобы он мог влиять на элемент КАЖДЫЙ с именем класса «swap-image» однозначно?
Как и измените
src="Images/image.jpg"
src="Images/image1.jpg"
в
src="Images/tablet/image.jpg"
src="Images/tablet/image1.jpg"
Спасибо заранее.
<body>
<img class="swap-image" src="Images/image.jpg" />
<img class="swap-image" src="Images/image1.jpg" />
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
var swapImageClass = document.getElementsByClassName("swap-image");
var i;
for (i = 0; i < swapImageClass.length; i++) {
var src = $(swapImageClass).attr('src'); // "Images/image.jpg"
var tarr = src.split('/'); // ["static","Images","banner","image.jpg"]
var file = tarr[tarr.length - 1]; // "image.jpg"
var data = file.split('.')[0]; // "image"
$(window).on('load resize', function() {
$(swapImageClass).each(function() {
if ($(window).width() > 1025) {
$(swapImageClass).attr('src', 'Images/' + file);
}
else if ($(window).width() > 481 && $(window).width() < 1024) {
$(swapImageClass).attr('src', 'Images/tablet/' + file);
}
else if ($(window).width() > 0 && $(window).width() < 480) {
$(swapImageClass).attr('src', 'Images/mobile/' + file);
}
});
});
};
});
</script>
</body>