Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以编程方式将图像添加到div,并将其水平和垂直对齐_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 以编程方式将图像添加到div,并将其水平和垂直对齐

Javascript 以编程方式将图像添加到div,并将其水平和垂直对齐,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有6个图像,我想通过javascript或jquery以编程方式将这些图像添加到div中。怎么做?就像我想要的路线,是2个图像在每个。所以,如果有6个图像,我想要3行,每行有2个法师。是否可以只通过js或jquery在没有css的情况下访问 另外,我想为每个添加的图像添加一个双击处理程序。最好的方法是什么 我正在循环浏览各种图像,如: for(var i = 0; i < elements.length; ++i) { if(elements[i].querySelector("

我有6个图像,我想通过javascript或jquery以编程方式将这些图像添加到div中。怎么做?就像我想要的路线,是2个图像在每个。所以,如果有6个图像,我想要3行,每行有2个法师。是否可以只通过js或jquery在没有css的情况下访问

另外,我想为每个添加的图像添加一个双击处理程序。最好的方法是什么

我正在循环浏览各种图像,如:

for(var i = 0; i < elements.length; ++i) {
    if(elements[i].querySelector("img")) {
        var path = elements[i].querySelector("img").src;
        var newimage = document.createElement('img');  
        newimage.setAttribute('src', path);
        var div = document.getElementById("enclosingdiv");
        enclosingdiv.appendChild(newimage);
    }
}
for(变量i=0;i
你可以这样做-

       <div id="imagesDisplay">

       </div>

       <script>
        $(document).ready(function(){

            var elements = new Array("book2.jpg","book3.jpg","book4.jpg","book5.jpg");
            var noImages = 2; // 2 images per row
            var imgCount = 0; // will keep count of images per row
            var divHTML = ""; // will hold html tags to be dispalyed once the loop is complete i.e. all the images are added
            for(var i = 0; i < elements.length; ++i) {
                console.log(elements[i]);

            if( imgCount ===0 ) {
                divHTML += "<div class='row'>\n";
            }   
            divHTML += "<div class='col-md-6'><img src='images/"+elements[i]+"'></div>\n";
            imgCount++;

            if( imgCount === noImages) {
                imgCount = 0;
                divHTML += "</div>\n";
            }

        }

        $("#imagesDisplay").html(divHTML);
       });
        </script>

$(文档).ready(函数(){
var元素=新数组(“book2.jpg”、“book3.jpg”、“book4.jpg”、“book5.jpg”);
var noImages=2;//每行2个图像
var imgCount=0;//将保留每行的图像计数
var divHTML=”“;//循环完成后,即添加所有图像后,将保存要显示的html标记
对于(变量i=0;i
你可以这样做-

       <div id="imagesDisplay">

       </div>

       <script>
        $(document).ready(function(){

            var elements = new Array("book2.jpg","book3.jpg","book4.jpg","book5.jpg");
            var noImages = 2; // 2 images per row
            var imgCount = 0; // will keep count of images per row
            var divHTML = ""; // will hold html tags to be dispalyed once the loop is complete i.e. all the images are added
            for(var i = 0; i < elements.length; ++i) {
                console.log(elements[i]);

            if( imgCount ===0 ) {
                divHTML += "<div class='row'>\n";
            }   
            divHTML += "<div class='col-md-6'><img src='images/"+elements[i]+"'></div>\n";
            imgCount++;

            if( imgCount === noImages) {
                imgCount = 0;
                divHTML += "</div>\n";
            }

        }

        $("#imagesDisplay").html(divHTML);
       });
        </script>

$(文档).ready(函数(){
var元素=新数组(“book2.jpg”、“book3.jpg”、“book4.jpg”、“book5.jpg”);
var noImages=2;//每行2个图像
var imgCount=0;//将保留每行的图像计数
var divHTML=”“;//循环完成后,即添加所有图像后,将保存要显示的html标记
对于(变量i=0;i
此处未提及图像数据的来源。“是否可以使用css”是的,这很容易研究布局css。在问问题之前,你需要做这样的基础研究。图像数据来自服务器。我随身带着。我的意思是,如果没有css,你能做到吗?如果没有更多的技术和特定于代码的解释,你不会得到太多帮助。强烈建议您花一些时间通读,此处不提及图像数据的来源。“是否可以使用css”是的,这很容易研究布局css。在问问题之前,你需要做这样的基础研究。图像数据来自服务器。我随身带着。我的意思是,如果没有css,你能做到吗?如果没有更多的技术和特定于代码的解释,你不会得到太多帮助。强烈建议你花点时间通读一遍