javascript - html 或 js - 在页面中创建大量类似的 html 标签

标签 javascript jquery html css dom

我正在处理一个页面,我需要有一些类似的树(种类)和树叶,并且有很多树,就像在页面底部跨越页面宽度一样。我正在考虑以两种方式进行操作,一种可能是先创建一组(树和离开),然后使用 jquery 克隆它,或者另一种可能是在页面本身中为所有这些基本上编写 html 标签。显然,这意味着有很多 html 标签。

树组的 HTML:

    <div class="tree-group-avg">
            <div class="small-tree">
                <span class="left-leaf"></span>
                <span class="right-leaf"></span>
            </div>
            <div class="avg-tree">
                <span class="left-leaf"></span>
                <span class="right-leaf"></span>
            </div>
            <div class="large-tree">
                <span class="left-leaf"></span>
                <span class="right-leaf"></span>
            </div>            
      </div>

CSS:

.tree-group-avg {margin:0 15px;display:inline-block; }
.tree-group-avg div {position:relative;}
.tree-group-avg .large-tree {background:#83919F; width:2px; height:70px; display:inline-block; margin:0 5px -5px 0}
.tree-group-avg .avg-tree {background:#83919F; width:2px; height:50px; display:inline-block; margin:0 5px -5px 0}
.tree-group-avg .small-tree {background:#83919F; width:2px; height:30px; display:inline-block; margin:0 5px -5px 0} 
.left-leaf {width:10px; height:10px; border-radius:0 10px 0 10px; display:inline-block; background:#ACCF37; position:absolute; left:-10px;}
.right-leaf {width:10px; height:10px; border-radius:10px 0 10px 0; display:inline-block; background:#ACCF37; position:absolute; top:15px;}

我必须注意的是树的高度不同,所以我可能需要大树上的 3 片叶子而不是小树上的。为此,我想到了两种方法,要么直接在 html 中使用具有不同 css“top”属性值的不同叶子,要么通过 js 或 jquery 完成整个事情,在其中计算树的高度并修改每个叶子的“top”值.

一组 jsfiddle:http://jsfiddle.net/npT47/

要实现的目标的精确图像:enter image description here

最佳答案

HTML 和 JS 是不同的,不能只写一段 JS 来创建页面,也不能只用 HTML 来创建Dynamic 网页。

您需要将两者融合。

我看过你的 fiddle ,迄今为止的出色作品。但我发现的共同点是,您是在一个共同的间隔之后创建一个线索,假设每个间隔为 10px。在 10 px 之后,您将创建一个新的叶子。高度也很常见,每棵树的高度几乎增加了 5px。您可以在 JS 中使用它们的其他功能,并创建树!

您可以使用 JS 的 for 循环创建树,但只需在每次循环后增加树的大小,loop 会为您处理。您只需要确定您正在编写的内容会创建一棵树。请注意,将生长的树的大小将以相同的方式增加,叶子将以相同的数量增加 int

关于javascript - html 或 js - 在页面中创建大量类似的 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975586/

相关文章:

php - 从 json 结果创建嵌套 div

html - div 拉伸(stretch)到屏幕的 Angular 落部分

javascript - php 中的 MySql 查询仅在以 json 编码时返回最后的结果

javascript - blur事件取消vue组件中的点击事件

jquery - 用特定颜色填充单元格日期选择器的一半

Php我无法删除表中的一行

javascript - 无法弄清楚如何在 jquery 中将 "total price"部分添加到我的购物车

javascript - Symfony 2 app_dev.php 与 app.php

javascript - 我的服务定义 Angular 正确吗?

javascript - 突出显示 DOM 范围元素的文本,