Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как обмануть КАНВАС. (https://javascript.ru/forum/misc/65523-kak-obmanut-kanvas.html)

Aetae 24.10.2016 22:19

Почистить винду бы не помешало в любом случае, особенно после Амиго, но проблема явно не в ней.
Перво-наперво вам надо определиться - чего именно вы хотите. Если что-то для других, то оно не должно зависеть от браузера и работать всегда одинаково. Если для себя - берёте тот браузер в котором работает и делаете что хотите. Можно даже спец. билд браузера под себя сделать.
Далее, если не работает javascript - чистка винды никак не поможет, потому что проблема в вашем коде. Жмёте f12 и смотрите, что вам пишет консоль.

clecar 24.10.2016 22:39

Спасибо! На сайте в этих браузерах проблем нет. А в целом сомневаюсь связи с посетителями нет, кто его знает, почему сегодня не разу не была задействована лейка(заливка). Посетителей (обслуженных хостов 62), только кисточка, может лог файлы врут а может реально у меня вообще у людей и не работает ничего.

Aetae 24.10.2016 22:51

Ну раскраска действительно работает кое-как. Например не перестаёт рисовать когда мышка "отжата" и координаты мыши считает без учёта прокрутки.
Заходите на свою страницу, жмёте f12, выбираете "Консоль" и смотрите что за ошибки вам выдаёт, например:
TypeError: document.webkitCancelFullScreen is not a function
[Подробнее]risynok.js:5:1
22:45:43.542 ReferenceError: otmena is not defined
[Подробнее]ris.html:1:1
22:45:43.585 ReferenceError: otmficwet is not defined
[Подробнее]ris.html:1:1
22:45:44.792 ReferenceError: holst2 is not defined

clecar 24.10.2016 23:53

Это странное явление отсутствие на верхнем слое канваса событие на отжатую мышку. Прописал к двум верхним слоям, в моей ОПЕРЕ работает. А вот куда пропало переключение курсора, пока загадка. Прокрутка учитывается просто курсор в виде лейки или кисточки имеет большие размеры и в ОПЕРЕ у меня перестал отображаться. Проверите пожалуйста сейчас на отжатие мышки реагирует?

Aetae 25.10.2016 00:01

"Отжатие" теперь работает. На счёт прокрутки - измените размер окна, так чтоб видно было только половину картинки, прокрутите вниз и попробуйте порисовать - рисовать будет сверху.

clecar 25.10.2016 00:10

Ладно с этим разберусь, а на счёт смены курсора работает?

clecar 25.10.2016 00:20

У меня в обоих браузерах рисует где надо. В ОПЕРЕ только курсор не меняется. Вы в каком браузере смотрите.
document.getElementById("korY").innerHTML=e.client Y+document.body.scrollTop;
document.getElementById("korX").innerHTML=e.client X+document.body.scrollLeft;

Должно правильно работать.

clecar 25.10.2016 00:31

document.getElementById("korY").innerHTML=e.client Y+document.body.scrollTop;
document.getElementById("korX").innerHTML=e.client X+document.body.scrollLeft;
В каком браузере это не срабатывает?

Aetae 25.10.2016 00:51

Firefox:
... + (document.body.scrollTop||document.documentElement.scrollTop)
Курсор меняется.

А классическая опера вроде вообще не даёт менять курсор на нестандартный.

clecar 25.10.2016 01:02

Понятно СПАСИБО. Сейчас изменю скроллинг.


Часовой пояс GMT +3, время: 02:04.