Javascript 以编程方式将图像添加到div,并将其水平和垂直对齐
我有6个图像,我想通过javascript或jquery以编程方式将这些图像添加到div中。怎么做?就像我想要的路线,是2个图像在每个。所以,如果有6个图像,我想要3行,每行有2个法师。是否可以只通过js或jquery在没有css的情况下访问 另外,我想为每个添加的图像添加一个双击处理程序。最好的方法是什么 我正在循环浏览各种图像,如: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("
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,你能做到吗?如果没有更多的技术和特定于代码的解释,你不会得到太多帮助。强烈建议你花点时间通读一遍