JS надо скопировать прямоугольную область таблицы

132
16 октября 2019, 23:20

Есть (нашел) скрипт, который закрашивает прямоугольную область в html таблице. Нужно чтобы эту область можно было копировать, но не получается.

var table = $("#table");    
var isMouseDown = false;
var startRowIndex = null;
var startCellIndex = null;
function selectTo(cell) {
    var row = cell.parent();    
    var cellIndex = cell.index();
    var rowIndex = row.index();
    var rowStart, rowEnd, cellStart, cellEnd;
    if (rowIndex < startRowIndex) {
        rowStart = rowIndex;
        rowEnd = startRowIndex;
    } else {
        rowStart = startRowIndex;
        rowEnd = rowIndex;
    }
    if (cellIndex < startCellIndex) {
        cellStart = cellIndex;
        cellEnd = startCellIndex;
    } else {
        cellStart = startCellIndex;
        cellEnd = cellIndex;
    }        
    for (var i = rowStart; i <= rowEnd; i++) {
        var rowCells = table.find("tr").eq(i).find("td");
        for (var j = cellStart; j <= cellEnd; j++) {
            rowCells.eq(j).addClass("selected"); 
        }        
    }
}
table.find("td").mousedown(function (e) {
    isMouseDown = true;
    var cell = $(this);
    table.find(".selected").removeClass("selected"); // deselect everything
    if (e.shiftKey) {
        selectTo(cell);                
    } else {
        cell.addClass("selected");
        startCellIndex = cell.index();
        startRowIndex = cell.parent().index();
    }
    return false; // prevent text selection
})
.mouseover(function () {
    if (!isMouseDown) return;
    table.find(".selected").removeClass("selected");
    selectTo($(this));
})
.bind("selectstart", function () {
    return false;
});
$(document).mouseup(function () {
    isMouseDown = false;
});
READ ALSO
не изменяет element.scrollTop

не изменяет element.scrollTop

Почему у меня не изменяет elenentscrollTop? Вроде бы в одних местах он нормально меняет, а вот в одном месте вообще не хочет

125
Не изменяется background-color после F5

Не изменяется background-color после F5

В целом, проблема такаяЕсть div, внутри которого можно изменять цвета для этого div через selector/radio

113
Как вывести данные в react в несколько строк

Как вывести данные в react в несколько строк

Есть входные данные такого вида:

114