0

我正在<table>使用 PHP 生成一个(我从 MySQL 数据库中获取值),然后我使用这个脚本将它分解成更小的表:

$(document).ready(function(){
        // Get the table
var table = $('#slideshow > table')
var maxHeight = 600;
// While table is to long
while(table.height() > maxHeight) {
    // Create a new table to append the rows to
    var newTable = $('<table cellspacing="0"></table>');
    // Keep track of the height of this new table
    var newHeight = 0;
    while (true) {
        // Get the first row of the original table
        var row = table.find('tr:first-child');
        if (!row.length) {
            break; // No rows left
        }
        var rowHeight = row.height();
        if (newHeight == 0 || // At least have one row
            newHeight + rowHeight <= maxHeight) // Would fit
        {
            // Update new height
            newHeight += rowHeight;
            // Append row to new table
            newTable.append(row);
        } else {
            // New table is 'full'
            break;
        }
    }
    // Insert newTable before the original table
    table.before(newTable);

}

然后我使用jQuery Cycle All脚本将它们一一显示为幻灯片。有没有办法在显示最后一个表格后刷新页面?

4

3 回答 3

1

馊主意。如果在所有表格都显示后刷新页面,会发生什么?没错,表格将再次生成。如果显示所有表,它将再次重新加载。

如果你想用 jQuery 重新加载页面,试试这个:

location.reload();
于 2013-11-13T08:17:10.383 回答
0
window.location = location.href;
于 2013-11-13T08:18:04.477 回答
0

我已经用这个解决了这个问题:

$('#slideshow').cycle({
        fx: 'fade',
        delay: 5000,
        autostop: 1,
        end: function(){
                location.reload();
        }
    });

autostop必须设置为 1 并在end.

于 2013-11-13T09:23:43.110 回答