Как я могу скопировать ячейки таблицы в стиле Excel, используя jQuery? - PullRequest
4 голосов
/ 05 апреля 2011

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

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

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

1 Ответ

0 голосов
/ 24 апреля 2011

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

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