在使用masonary示例时,我们可以创建此代码以生成新的masonary 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>
答案 0 :(得分:0)
我建议使用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