В рамках курса в школе мы учимся работать с элементом Canvas HTML5, это также означает, что мы учимся работать с Javascript. Назначение - создать что-то графическое и какое-то взаимодействие с этим графическим.Canvas, взаимодействие с javascript?
Я решил создать несколько простых диаграмм и дать пользователю возможность вводить значения и видеть, как изменяются диаграммы.
http://people.dsv.su.se/~tojo0551/graf/lines.html содержит несколько диаграмм, которые я составил, теперь идет сложная часть работы с Javascript и создание взаимодействия. Это, вероятно, легко, но я никогда не касался Javascript в стороне от JQuery, прежде чем немного потерял.
Скажите, что я хочу, чтобы пользователь мог взаимодействовать с диаграммой диаграммы внизу и заполнить значение между 1-5 и соответствующим образом увеличивать полосу.
код Canvas прост, он выглядит следующим образом:
function bars(){
var canvas = document.getElementById("bars");
if (canvas.getContext)
{
var ctx = canvas.getContext("2d");
var bar1 = canvas.getContext("2d");
bar1.fillStyle = "rgba(0, 50, 0, .2)";
bar1.fillRect(20, 400, 30, 90);
var bar2 = canvas.getContext("2d");
bar2.fillStyle = "rgba(0, 50, 0, .4)";
bar2.fillRect(55, 360, 30, 130);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(90, 260, 30, 230);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(125, 290, 30, 200);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(160, 270, 30, 220);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(195, 250, 30, 240);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(230, 300, 30, 190);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(20, 400, 30, 90);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(55, 360, 30, 130);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(90, 260, 30, 230);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(125, 290, 30, 200);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(160, 270, 30, 220);
ctx.fillStyle = "rgba(0, 50, 0, .4)";
ctx.fillRect(195, 250, 30, 240);
ctx.fillStyle = "rgba(0, 50, 0, .2)";
ctx.fillRect(230, 300, 30, 190);
Но куда мне отсюда идти? Я новичок в программировании, я знаю, как создавать функции и управлять потоком с помощью выбора и циклов, вы знаете, я начинающий программист. Каков естественный путь для создания пользовательского контроля? Я хочу внести свой вклад, прежде чем начать работать, поэтому я не работаю в неправильном направлении. Любые страницы, которые имеют хорошие советы о том, как и какие идеи вы получили, очень приветствуются. /Tomas
Очень полезно, спасибо. Я понимаю все это. Однако не разрешено использовать JQuery для этого назначения. Мне интересно, считается хорошей или плохой практикой смешать Javascript и JQuery? – tomasantonj
jQuery - это библиотека javascript, она написана в javascript ... т. Е. Вы не можете иметь jQuery без javascript. jQuery - очень широко используемая библиотека, ее невероятно легко подобрать и очень мощную. Я использую его на подавляющем большинстве веб-приложений, которые я создаю. –
Да, я подумал, что вы пишете JavaScript на 100%, когда начинаете писать на JavaScript или пишете JavaScript, а затем по какой-либо причине добавляете несколько фрагментов кода JQuery? Когда вы пишете приложение в JQuery, вы когда-нибудь пишете чистый JavaScript. Но это не важно. Сейчас я все работаю, ему нужен стиль и некоторая дружелюбность, но все в порядке. Еще раз спасибо. – tomasantonj