javascript - 尝试使用 Javascript 数组在 <div> 中显示随机图像

标签 javascript arrays image random

我对 javascript 不太了解,从网站上得到了这段代码。 使用javascript从div中的数组中显示随机图像 JavaScript 工作正常。 但加载的图像以随机尺寸显示 尝试使用 css 样式和所有 css html 图像属性来调整它们的大小,但没有任何效果,因为它们直接通过 javascript 显示

想要直接在 JavaScript 中调整它们的大小

主要代码:

<script>    
           var arrayImg = new Array();
           arrayImg[0] = "a11.jpg";
           arrayImg[1] = "a12.jpg";


            getRandomImage(arrayImg, "");

          function getRandomImage(imgAr, path) {      
            path = path || 'images/'; // default path here
            var num = Math.floor( Math.random() * imgAr.length );
            var img = imgAr[ num ];
            var imgStr = '<img src="' + path + img + alt = "" >';
            document.writein(imgStr); 
            document.close();
            }

         </script> 

我用来调整图像大小的代码:(但不起作用):

<script>    
           var arrayImg = new Array();
           arrayImg[0] = "a11.jpg";
           arrayImg[1] = "a12.jpg";


            getRandomImage(arrayImg, "");

          function getRandomImage(imgAr, path) {      
            path = path || 'images/'; // default path here
            var num = Math.floor( Math.random() * imgAr.length );
            var img = imgAr[ num ];
            var img.height = 4vw;
            var img.width = 20%;
            var imgStr = '<img src="' + path + img + img.height + img.width + alt = "" >';
            document.writein(imgStr); 
            document.close();
            }

         </script>  

甚至尝试使用:(但仍然不起作用)

document.writeln('<td' + '><imgstr"' + height="180" width="160" border="0" ><' + '/td>');

最佳答案

getRandomImage 函数中有一些语法错误。

function getRandomImage(imgAr, path) {      
    path = path || 'images/'; // default path here
    var num = Math.floor( Math.random() * imgAr.length );
    var img = imgAr[ num ];

    /* 
        1. variable name should not contain . 
        2. the width and height value should be quoted and placed in "style" attribute
    */
    //var img.height = 4vw;
    //var img.width = 20%;
    var imgHeight = '4vw';
    var imgWidth = '20%';

    /* closed string quotations and placed data in the right attribute */
    var imgStr = '<img src="' + path + img + '"'
               + ' style="height:' + imgHeight + ';width:' + imgWidth + ';'
               + ' alt="">';
    document.writein(imgStr); 
    document.close();
}

关于javascript - 尝试使用 Javascript 数组在 <div> 中显示随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46886739/

相关文章:

javascript - 在 JavaScript 的类中,push 和 concat 的工作方式有何不同

javascript - 在 slickgrid 中新建分页工具栏

PHP,带键的随机数组

css - 移动网站的图像或CSS

java - 从JAVA中的图像中读取条形码

php - 如何将计数器值从 javascript 发送到数据库

javascript - 加载 Web 所需的 JavaScript 文件

javascript - 将元素动态推送到数组jquery

Java:我比较了两个字符串,但它没有识别出来

javascript - 浏览器端照片编辑库