Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在cernain图像数后放置一个div_Javascript_Jquery_Html_Append - Fatal编程技术网

Javascript 在cernain图像数后放置一个div

Javascript 在cernain图像数后放置一个div,javascript,jquery,html,append,Javascript,Jquery,Html,Append,以下代码: var images = [/*array with images*/]; var nofImages = images.length; $(document).ready(function(){ var docheight = $('.main_insidem').height(); var docwidth = $('.main_insidem').width(); var he = Math.round((docheight/120));

以下代码:

var images = [/*array with images*/];
var nofImages = images.length;

$(document).ready(function(){

    var docheight = $('.main_insidem').height();    
    var docwidth = $('.main_insidem').width();
    var he = Math.round((docheight/120));
    var wi = Math.round((docwidth/115));
    var total = (he*wi);

    var container = document.getElementById('slidesContainer');
    for (var i=0;i<nofImages;i++) {
        var slide = document.createElement('div');
        slide.className="slide";

        var img = document.createElement('img');
        img.src=images[i];
        img.className="image"+i;

        slide.appendChild(img);
        container.appendChild(slide);
    }

}) 
var images=[/*带图像的数组*/];
var nofImages=images.length;
$(文档).ready(函数(){
var docheight=$('.main_insidem').height();
var docwidth=$('.main_insidem').width();
var he=数学四舍五入((八舍五入/120));
var wi=数学圆((docwidth/115));
var总计=(he*wi);
var container=document.getElementById('slideContainer');
对于(var i=0;i试试这个

var images = [/*array with images*/],
    nofImages = images.length,
    imagesPerDiv = 2;

$(document).ready(function(){
    var docheight = $('.main_insidem').height(),
        docwidth = $('.main_insidem').width(),
        he = Math.round((docheight/120)),
        wi = Math.round((docwidth/115)),
        total = (he*wi),
        container = $('#slidesContainer');

    loopCNT = Math.ceil(nofImages  / imagesPerDiv);

    for (var i=0;i<=loopCNT;i++) {
        var slide = document.createElement('div');
        slide.className="slide";

        for (var j=i-1*imagesPerDiv;j<=imagesPerDiv;i++) {
            var img = document.createElement('img');
            img.src=images[j];
            img.className="image"+j;
            slide.appendChild(img);
            j++;
        }
        container.appendChild(slide);
    }
}) 
var images=[/*带图像的数组*/],
nofImages=images.length,
imagesPerDiv=2;
$(文档).ready(函数(){
var docheight=$('.main_insidem').height(),
docwidth=$('.main_insidem').width(),
他=数学圆((八分/120)),
wi=数学圆((docwidth/115)),
总计=(he*wi),
容器=$('slidecontainer');
loopCNT=Math.ceil(nofImages/imagesPerDiv);
对于(var i=0;i来看:


它不是完全正确,它在第一组图像之前一直在创建空白div,它做你需要的,如果你能弄清楚为什么它添加了空白div,那么它将是完美的:

我不明白你对var total中的图像数量的意思-你能更具体地说明你想要实现什么吗?你想让div与容器或嵌套在同一级别上吗?听起来你想在主循环中加入另一个循环。有人会过来给你解决方案,因为这里没有人让人们学习……我已经做到了主循环中已经有另一个循环,它冻结了我的浏览器..任何人都能看到原因吗?McStretch,在同一个标签上是我所需要的。Chris,我已经在上面的帖子中编辑了我需要的代码,所以它更清晰。如果没有,请告诉我。它对你有用吗?它冻结了Firefox和Chrome:(对不起,我没有注意到你有一个有效的解决方案。
<div class='main_insidem' style="height:500px;">
    <div id="slidesContainer">
        <div class="slide"><img src="1.png" class="image0"> <img src="2.png" class="image1">.. and and so on until the value in var total is reached</div>
        <div class="slide"><img src="..png" class="image.."> <img src="...png" class="image">.. and and so on until the value in var nofImages is reached</div>
        .
        .
        .
        .
    </div>
</div>
var images = [/*array with images*/],
    nofImages = images.length,
    imagesPerDiv = 2;

$(document).ready(function(){
    var docheight = $('.main_insidem').height(),
        docwidth = $('.main_insidem').width(),
        he = Math.round((docheight/120)),
        wi = Math.round((docwidth/115)),
        total = (he*wi),
        container = $('#slidesContainer');

    loopCNT = Math.ceil(nofImages  / imagesPerDiv);

    for (var i=0;i<=loopCNT;i++) {
        var slide = document.createElement('div');
        slide.className="slide";

        for (var j=i-1*imagesPerDiv;j<=imagesPerDiv;i++) {
            var img = document.createElement('img');
            img.src=images[j];
            img.className="image"+j;
            slide.appendChild(img);
            j++;
        }
        container.appendChild(slide);
    }
}) 
var images = [/*array with images*/],
    nofImages = images.length,
    imagesPerDiv = 2;

$(function() {
    loopCNT = Math.ceil(nofImages  / imagesPerDiv);
    for (var i=0;i<=loopCNT;i++) {
        var slide = $('<div />', { class: 'slide' });

        for (var j=i-1*imagesPerDiv;j<=imagesPerDiv;i++) {
            $('<img />', { class: "image"+j, src: images[j] }).appendTo(slide);
            j++;
        }
        $('#slidesContainer').append(slide);
    }
})