Как я могу скопировать ячейки таблицы в стиле excel с помощью jQuery?

excel имеет удобную функцию, которая позволяет этим ячейкам скопировано с помощью перетаскивания мышью. Та же функциональность предлагается электронной таблицей Google.

Я не могу понять код JavaScript Google и понять, как они это сделали. Является ли эта функциональность чем-то, что предоставляет инфраструктура jQuery?

Буду признателен за любую информацию: ключевые слова/функции/плагин jQuery, псевдокод, ссылку и т. д.


person dole    schedule 05.04.2011    source источник
comment
кто может переместить этот вопрос на programmers.stackexchange.com   -  person dole    schedule 05.04.2011
comment
Здесь вопрос вполне уместен.   -  person RoToRa    schedule 05.04.2011


Ответы (1)


Я никогда не делал такого и не знаю никаких плагинов, но у меня есть некоторые идеи.

  • Прежде всего, чтобы скопировать что-то в буфер обмена, вам понадобится комбинация javascript и flash (для комбинаций ctrl+c ctrl+v)
  • Чтобы перетаскивать ячейки, я бы сделал это так. Нарисуйте много прямоугольников на экране. Используя jQuery события mousedown и mouseup, вычислите координаты первого щелчка и последнего поднятого прямоугольника и выделите все прямоугольники между этими двумя. Если мышь находится на краях этих выбранных полей, измените значок мыши. По нажатию мыши начните перетаскивать. Затем, когда наведите курсор мыши, найдите новый прямоугольник, вычислите другие прямоугольники на основе количества исходных, а затем замените их.
person Ergec    schedule 24.04.2011