Разработка электроники,
Систем автоматики,
Программного обеспечения
ООО "Антех ПСБ",
Санкт-Петербург
+79811865082
anteh@bk.ru
Сайт https://anteh.ru
В целях отладки разрабатываемой страницы иногда нужно посмотреть на те, или иные динамически меняющиеся переменные. И/или переменные, формируемые при наступлении тех или иных событий. Для удобства эту информацию прикрепим к указателю мыши в $(document).ready();. Строки с нужной информацией будут следовать за указателем курсора мыши. Приведу содержимое .js файла:
|
Количество дивов может быть любым необходимым. Для внесения информации в DataField1 див, в нужном месте кода вставляем строку:
|
Здесь cntf -глобальная переменная объявленная где-то выше. В див следующий за мышью, выводим информацию о том, сколько проходов было по текущей ветке кода. В общем в див можно поместить всё, что будет нужно в процессе отладки и всё это дело будет таскаться по экрану за указателем мыши. Так это выглядеть на экране:
Верхние 2 цифры, разделённые запятыми -текущие координаты курсора. Нижние 4ре цифры разделённые двоеточием -координаты некоторого прямоугольника, вычисляемые при наведении мыши на некоторые элементы страницы. При необходимости можно использовать любое количество дивов. Привожу ещё одну картинку:
.js инструкция вывода данных во вторую строку:
|
Здесь, на белом фоне, в верхней строке, динамически меняющиеся координаты указателя мыши. В нижней меняющиеся динамические абсолютные и относительные координаты helper/а ячейки(draggable -jQuery UI). Координаты вычисляются функциями offset и position. Таблица position:relative; Для наглядности, к дивам, можно добавить border, padding и прочие удобства. В IE, Firefox -всё ОК, в Safari при resize изменении масштаба страницы дивы "отъезжают" от указателя мыши на значительное расстояние.