Как создать массив из картинок
Возможно ли такое, можно же создать массив из чисел и из строк.
Как можно создать массив из картинок? |
Также, как из чисел и строк:
var array = new Array(); var image = new Image(); image.src = "example.jpg"; // картинка закэширована, но ещё не в dom'е array.push(image); или
var array = document.getElementsByTagName('img'); // выбрать вообще все картинки (теги img) на странице
|
Цитата:
//myImages - массив var myImages = [].slice.call( document.images, 0 ); // путь к первой картинке myImages[0].src = ... // обойдем все картинки myImages.forEach(...) // добавим новую картинку в массив myImages.push( new Image ); |
Цитата:
|
function getImages(n){
var array = [];
while( n-- )
array.push( new Image );
return array;
};
|
Цитата:
|
Если у меня в папке есть 50 картинок с именами 1-50, можно ли как-нибудь автоматизировать заполнение массива?
function getImages(n) { array = []; while(n--) array.push(new Image); }; while (n--) { array[n].src = 'images/50.jpg'; // н-р чтобы эта "50" менялась с "n" } |
function getImages(n){
for( var image, array = [], i = 1; i <= n; i++ ){
image = new Image;
image.src = "images/" + i + ".jpg";
array.push( image );
};
return array;
};
|
А как выводить изображения на экран?
document.write(array[3]); Появляется Image HTML Obgect |
[object HTMLImageElement] |
for(var i=0,b;b=array[i];i++) document.body.appendChild(b); |
А можно на примере 8го поста.
И желательнее без аппендчайлд. А с jquery. |
$(array).appendTo("body")
|
var n=15;
var image;
for( array = [], i=2; i<n; i++){
image = new Image;
image.src = 'image/' + i + '.jpg' ;
array.push( image ) ;
};
for(var i=0,b;b=array[i];i++) document.body.appendChild(b);
Ничего не появляется( |
почему массив заполняется не с нуля, как положено, а с индекса 2 ?
var n=15;
var image;
for( array = [], i=2; i<n; i++){
image = new Image;
image.src = 'image/' + i + '.jpg' ;
array.push( image ) ;
};
if( document.body )
for(i=2;i<n;i++) document.body.appendChild(b);
else onload=function(){ for(var i=2;i<n;i++) document.body.appendChild(b); }
|
У меня в папке images начинаются файлы с 2.jpeg
Не запускается код. |
var n=13;
var image, b;
for( array = [], i=0; i<n; i++){
image = new Image;
var s = i+2;
image.src = 'image/' + s + '.jpg' ;
array.push( image ) ;
$('body').append(array[i]);
};
Картинки на экране не появляются. В чем причина. Не вижу. |
Все нашел.
Моя ошибка оказывается. Папка images у меня , а не image |
| Часовой пояс GMT +3, время: 16:05. |