简体   繁体   English

显示具有不同位置的数组中的图像(javascript)

[英]display images from an array with different position (javascript)

<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>

I can retrieve random images but I cannot specify their position. 我可以检索随机图像,但不能指定它们的位置。

They randomize but I cannot change their position. 他们随机化,但我无法改变他们的立场。 I tried inline css but unfortunately it doesnt work for me. 我尝试了内联CSS,但是不幸的是它对我不起作用。

Well I do not see you setting the style 好吧,我看不到您设置样式

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

The way you are loading the item also looks incorrect, try: 您加载项目的方式也看起来不正确,请尝试:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM