Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Обсудите мой сайт. (https://javascript.ru/forum/project/59423-obsudite-mojj-sajjt.html)

Фридрих 21.12.2015 21:38

у меня LinuxMint 17.2, Firefox 43.0

clecar 22.12.2015 14:24

Спасибо информацию ценную получил, буду разбираться. А одевать куколок уже делаю, внучка то у меня ещё мала ей всего 1год и 10 месяцев. Клавиатура получилась очень удачно, как заходит ко мне сразу требует её включить и уже осознано нажимает её любимые клавиши. В начале нажимала всё подрят и часто комп вылетал. Может подскажите как заблокировать не участвующии клавиши. Например F1, я решения пока не нахожу.

Deff 22.12.2015 16:51

Фридрих,
С Лисой под Линуксом вечно мелкие проблемы с версткой.
Вряд ли дети будут под Линуксом.
Цитата:

Сообщение от clecar
Может подскажите как заблокировать не участвующии клавиши.

https://learn.javascript.ru/keyboard-events
Коды клавиш: http://api.farmanager.com/ru/winapi/...lkeycodes.html

clecar 22.12.2015 18:22

СПАСИБО!

Фридрих 22.12.2015 19:16

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

clecar 23.12.2015 02:24

Deff, статья очень полезна, я понял основную свою ошибку, не то событие обрабатывал. Не keypress а keydown надо. Однако полностью решения с блокировкой так и не нашёл. <head>
<script>
window.captureEvents(Event.onkeydown);
window.onkeydown= pr;
function pr(e){
var z=(e.which)
document.all.n.innerHTML=z;
if((z==112)||(z==114)||(z==8)||(z==20)||(z==144)|| (z==27)||(z==9)||(z==91)||(z==92)||(z==119)||

(z==18)||(z==93)||(z==145)||(z==45)){return false;}
}
</script>
</head>
<body>
<div id="n">ПРОВЕРКА</div>
</body>
</html>
Не хочет блокировать коды 114,91,92,93.

Deff 23.12.2015 07:08

Там же расписана функция обработки клавиатуры...
Вам нужно запретить ввод только при нахождении курсора на определённом элементе с клавиатуры или на любом элементе, на странице со скриптом запрета ?

Я просто не понял, зачем в проверке <div id="n">ПРОВЕРКА</div>
Туда же ввести ничего нельзя
==========================
Поясните подробней чего Вы хотите добиться и цель сей блокировки?
Если только на определенной странице Вашего сайта, Приведите ссылку

clecar 23.12.2015 07:35

<div id="n">ПРОВЕРКА</div> Это просто чтобы видеть какому коду вставить {return false;} Например F1 код 112 в данном случае блокируется, F3 код 114, не получается. А цель блокировки ребёнок особенно первое время нажимает все клавиши. http://clecar.ru/azbyka.html

Deff 23.12.2015 13:43

clecar,
Служебные клавиши браузера обычно не блокируются, Клавиша F3 – вызывает окно «Поиска».
Хотя в разных браузерах могут быть исключения...
Собственно Ваш вопрос нужно адресовать на техподдержку конкретного браузера. Наверно можно подравить файл конфигурации клавиш, но тогда нужно сделать отдельный вход в систему для ребёнка и переустановку браузера под конкретного пользователя, дабы Ваша версия была без ограничений. Есть спец проги блокировки сайтов и ограничений для детей за компьютером
http://qps.ru/5nVp4
http://qps.ru/E45KC

clecar 29.12.2015 07:26

Прошу помочь, что почитать. Чтобы сделать форму пятна круглой и очистку полотна (ластик). Используемый скрипт <script>
var _canvas = document.getElementById("drawSurface");
var _context = _canvas.getContext("2d");
_context.fillStyle = "#556B2F";
if (navigator.msPointerEnabled) {
_canvas.addEventListener('MSPointerMove', paintCanvas, false);
}else {
_canvas.addEventListener('mousemove', paintCanvas, false);
}
function paintCanvas(evt) { var jk=parseInt(document.all("razmer").innerHTML)
_context.fillRect(evt.clientX, evt.clientY, jk, jk); }
</script> На моей страничке http://clecar.ru/ris.html


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