【问题标题】:How to append a div and an image dynamically?如何动态附加 div 和图像?
【发布时间】:2014-10-29 15:48:55
【问题描述】:

我想问有没有一种方法可以使用 javascript 在其中添加一个 div 和一个图像?

所以基本上,图像存储在一个数组中。 displayAllImages function() 将图像附加到 div #images 但我希望该函数应该附加一个 div 并且在新的 div 中应该有图片可以是背景包含在div中的图片。这应该对所有图像重复,因为 3 个图像应该显示为 3 个 div,其中包含 3 个不同的图像/数组元素。尝试仅坚持数组实现。谢谢!

Jsfiddle : http://jsfiddle.net/1qk3voxq/

    var gallery= new Array();

    gallery[0]="http://s6.tinypic.com/1zd1a47_th.jpg";
    gallery[1]="http://s6.tinypic.com/2ngh9ty_th.jpg";
    gallery[2]="http://s6.tinypic.com/29zy5qf_th.jpg";

    var x= $("#images");

    function displayAllImages() {
        var i = 0,
            len = gallery.length;        
        for (; i < gallery.length; i++) {
            		
           x.append("<img class='roll' src='" + gallery[i] + "'>");
        } 
    };
    	
    $(function() {
        displayAllImages();
    });
    #container {
     width:600px;
     height:600px;
     background-color:#000;
     }

    .roll {
        margin:4px;
      }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="container">
    <div id=images></div>
    </div>

【问题讨论】:

标签: javascript jquery html css image


【解决方案1】:

你的意思是这样吗?

x.append("<div class='roll'><img  src='" + gallery[i] + "'></div>");

Updated Fiddle

【讨论】:

  • 这似乎可行,但如果我将一个类添加到刚刚创建的 div 并将 css 应用于它(宽度和高度),那么这不起作用。而且,他们为什么不连续出现?
  • 因为div默认是块级元素,如果想让它们连续出现,需要设置inner div css为"display:inline-block;" like this。我不确定你对课程的意思。
  • jsfiddle.net/1qk3voxq/6 检查这个。为什么没有宽高的影响?
  • 确实有效!我会弄清楚其余的!谢谢!!
  • 没问题,如果您遇到任何其他问题,请告诉我。
猜你喜欢
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 2011-09-14
  • 2015-10-12
  • 2011-06-08
相关资源
最近更新 更多