2016-09-26 1 views
0

Я реализовал скрипт из codecanion на своем веб-сайте, и он работает нормально, но у меня есть одна проблема: когда я прокручиваю вниз, пятно света, выходящее из холста, больше не соответствует моему курсор. Таким образом, курсор ниже светоизлучающего пятна. На странице будет много других разделов.Как иметь положение абсолютное для курсора мыши - холст

https://nlight-mediacreative.rhcloud.com

http://prntscr.com/cmp393

Как решить эту проблему?

Большое спасибо

ответ

0

Вычитание window.scrollY от координат мыши. Вы также должны сделать X, есть ли горизонтальная прокрутка.

В окне есть глобальный объект вам не нужно называть его

mouse.x -= scrollX; 
mouse.Y -= scrollY; 

такой же, как

mouse.x -= window.scrollX; 
mouse.Y -= window.scrollY; 
+0

Большое спасибо за ваш ответ. Я довольно новичок в javascript. Не могли бы вы показать мне jsfiddle? Спасибо –

+0

Я предполагаю, что вы хотите знать, где в скрипте, который вы вставили на свой сайт, вам нужно изменить его, чтобы он делал то, что вы хотите. Насколько я понимаю, codeCanyon продает скрипты, ваш лучший вариант - связаться с автором/codeCanyon, чтобы исправить ошибки или внести изменения. Извините, но Stackoverflow не является кодовым письмом. – Blindman67

+0

Привет. Скрипт является бесплатным из codepan. Первое, что я попробовал, чтобы связаться с автором, но он вообще не отвечает. Я изменил, как вы меняли в функции mousemove (event). Он отлично работает для Y, однако для X, когда я перемещаюсь в правой части экрана, есть смещение, если я перехожу в левую часть экрана, больше нет смещения. Как это решить? left: http://prntscr.com/cmxzyk Право: prntscr.com/cmxyb7 Спасибо –