如何根据图像排列六列?

时间:2015-09-17 07:41:43

标签: jquery json webmethod

我喜欢将图像排列成六列,但重复图像

$(document).ready(function () {
        alert('Hello');
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "Default4.aspx/BindDatatable",
            data: "{}",
            dataType: "json",
            success: function (data) {
                var imgs;
                for (var i = 0; i < data.d.length; i++) {
                    $("#gvDetails").append("<tr><td><img src=" + data.d[i].ImagePath + " height='60px' width='100px' ></img></td><td><img src=" + data.d[i + 1].ImagePath + " height='60px' width='100px' ></img></td><td><img src=" + data.d[i + 2].ImagePath + " height='60px' width='100px' ></img></td><td><img src=" + data.d[i + 3].ImagePath + " height='60px' width='100px' ></img></td><td><img src=" + data.d[i + 4].ImagePath + " height='60px' width='100px' ></img></td><td><img src=" + data.d[i + 5].ImagePath + " height='60px' width='100px' ></img></td></tr>");
                }                                                                
            },
            error: function (result) {
                alert("Error");
            }
        });
    });

那么如何避免重复图像并根据图像计数进行排列?

1 个答案:

答案 0 :(得分:0)

尝试这改变你的成功功能就是这样。注意(我不知道你的数据是什么回报)它可能适合你。

success: function (data) {
        var el = "<tr>";
        for (var i = 0; i < data.d.length; i++) {
        if ( i%6 == 0 ) {
            el += "</tr><tr>"
         }
        el += "<td><img src=" + data.d[i].ImagePath + " height='60px' width='100px' /></td>");
        } 
        el += '</tr>';
        $("#gvDetails").append( $(el) );                                                               
    }