отображать изображения из массива с разным положением (javascript)

0
<body onLoad="init()">
    <div id="list">

        <script>
            function init() {
                var items = [
                    {id:'cp',image:'images/lvlOne/cellphone.png',style:'position:absolute;top:20px;left:290px'},
                    {id:'nl',image:'images/lvlOne/necklace.png'},
                    {id:'teddy_bear',image:'images/lvlOne/teddy_bear.png'},
                    {id:'choco',image:'images/lvlOne/chocolate.png'}
                ];

                var list = document.getElementsByTagName('div');

                for(i = 0; i < 3; i++) {
                    var item = items(Math.floor(Math.random() * items.length), 1)[0];

                    var image = document.createElement('img');
                    image.src = item.image;

                    list.appendChild(image);
                }
            }
        </script>
    </div>
</body>

Я могу получить случайные изображения, но я не могу указать их позицию.

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

Теги:

2 ответа

0

Ну, я не вижу, чтобы вы настраивали стиль

if (item.style) {
    image.setAttribute("style", item.style);
}
0

То, как вы загружаете элемент, также выглядит некорректно, попробуйте:

var random_item_key = Math.floor(Math.random() * items.length),
    item = items[ random_item_key ];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню