Я думаю, что есть несколько причин, по которым он может не работать. Прежде всего, когда вы используете селектор jQuery, вам не нужно указывать полный тег, например $('<span>')
, а, скорее, $('span')
, чтобы выбрать конкретный элемент. Для классов $('.class')
и для идентификаторов $('#id')
.
Чтобы создать элемент и добавить его к телу, измените
// Rest of code
var test = $('<span>').css({
// etc.
в
// Rest of code
var test = $('<span>').appendTo('body').css({
// etc.
Кроме того, после его настройки кажется, что он движется на юг, когда вы вызываете координаты указателя мыши. Функция mousemove в jQuery также выпускает некоторые данные события, которые вы можете легко использовать для получения нужных координат, например:
.mousedown(function() {
mouseDown = true;
$(this).mousemove(function(e) {
if (mouseDown == true) {
var dragX = e.pageX;
var dragY = e.pageY;
// The rest of your original code
Трудно помочь вам в дальнейшем без HTML и CSS в качестве примера, но я думаю, что это определенно поможет вам в этом.