代码之家  ›  专栏  ›  技术社区  ›  anwartheravian

使用Javascript创建div代码

  •  0
  • anwartheravian  · 技术社区  · 12 年前

    在使用共济会示例时,我们可以创建此代码来生成新的共济会div。

                function getItemElement() {
                  var elem = document.createElement('div');
                  var wRand = Math.random();
                  var hRand = Math.random();
                  var widthClass = wRand > 0.92 ? 'w4' : wRand > 0.8 ? 'w3' : wRand > 0.6 ? 'w2' : '';
                  var heightClass = hRand > 0.85 ? 'h4' : hRand > 0.6 ? 'h3' : hRand > 0.35 ? 'h2' : '';
                  elem.className = 'item ' + widthClass + ' ' + heightClass;
                  return elem;
                }
    
                $( function() {
                  var $container = $('.masonry').masonry({
                    columnWidth: 60
                  });
    
                  $('#append-button').on( 'click', function() {
                    var elems = [ getItemElement(), getItemElement(), getItemElement() ];
                    $container.append( elems ).masonry( 'appended', elems );
                  });
                });
    

    此代码生成具有随机高度和宽度的div

         <div class="item"></div>
    

    我想用javascript生成这段代码,请帮助我,我在JS方面很弱:

                 <div class="product desat">
                    <div class="saleTag">
                        <div class="saleText">Sale</div>
                        <div class="trunImg"><img src="img/saleTagTrunImg.png" alt=""></div>
                    </div>
                    <div class="entry-media">
                        <img src="images/jewelry/280128_238089139552597_218540758174102_904483_8113368_o.jpg" alt="" class="lazyLoad thumb desat-ie" />
                        <div class="hover">
                            <a href="product.html" class="entry-url"></a>
                            <ul class="icons unstyled">
                                <li>
                                    <a href="images/women/skirt/430041-0014_1.jpg" class="circle" data-toggle="lightbox">
                                        <span>View Detail</span>
                                     </a>
                                </li>
                            </ul>
                        </div>
                    </div>
                    <div class="entry-main arrow_box">
                        <h5 class="entry-title">
                            <a href="product.html">Neckless</a>
                        </h5>
                        <div class="entry-price">
                            <s class="entry-discount">$ 35.00</s>
                            <strong class="accent-color price">$ 25.00</strong>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                </div>
    
    1 回复  |  直到 12 年前
        1
  •  0
  •   JF it    12 年前

    我建议使用JQuery模板。。 https://github.com/BorisMoore/jquery-tmpl

    非常好的插件,将为您提供所需的功能,您可以使用输入数组。。

    除此之外,您还可以使用.append或.after动态添加这些div;

    我建议你尝试一下,然后在基本上工作的时候再扩展一下。。

    $('#yourContainerDiv').append('<div>Div Inside Selected Div</div>'); 
    

    $('#yourDivs:last').after('<div>New Div</div>')
    

    谢谢 JFIT公司