Событие перетаскивания мыши jQuery для добавления цвета?

Я новичок в программировании и только что создал Pixel Art Maker!

Я экспериментирую с jQuery и хочу знать: • существует подходящий метод события, который я могу вызвать, чтобы создать эффект для: «Если я щелкну и проведу мышью по определенным ячейкам, цвета ячеек изменятся».

В настоящее время моя таблица настроена так, чтобы вы щелкнули по ней один раз, она добавляет цвет, если вы щелкните ее второй раз, она удаляет цвет.

Я хотел бы, чтобы пользователь просто перетащил свою мышь, чтобы придать ей эффект, как будто они рисуют.

Я попытался реализовать с помощью mouseDown () и select (), но это не сработало.

Любая помощь в том, как я могу это реализовать, будет оценена. Еще лучше, если вы не дадите мне точный ответ сразу же, но дадите мне подсказки о том, какие методы событий jQuery и слушателей я должен использовать и где я бы поместил их в код, чтобы я мог учиться.

Спасибо всем!

Демо-версия Codepen: https://codepen.io/chaycesol/full/Qmmyjq

var height, width, color;
// When size is submitted by the user, call makeGrid()
$('#sizePicker').submit(function (event) {
  event.preventDefault();
  height = $('#inputHeight').val();
  width = $('#inputWeight').val();
  makeGrid(height, width);
});

function makeGrid(h,w) {
//Removes grid if one is already present before pressing submit  
$('tr').remove();

// Creating each table row
for (var i= 1; i <= h; i++) {
    $('#pixelCanvas').append('<tr id=table' + i + '></tr>');
    for (var j = 1; j <=w; j++) {
        $('#table' + i).append('<td></td>');
    }
}

//Draw with color in table cells
$('td').click(function addColor() {
    color = $('#colorPicker').val();

    if ($(this).attr('style')) {
        $(this).removeAttr('style')
    } else {
        $(this).attr('style', 'background-color:' + color);
    }
});

Смотрите документацию здесь: api.jquery.com/category/events/mouse-events. Активируйте обработчики событий mouseenter и mouseleave на mousedown и деактивируйте при наведении курсора мыши.

Benny 30.03.2018 05:12

Спасибо! Огромная помощь!

chayceksol 02.04.2018 17:46
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
315
0

Другие вопросы по теме