Цель:
Я хочу иметь возможность добавлять комментарии к изображениям и использовать их координаты X, Y, чтобы сохранить комментарий и отобразить для дальнейшего использования.
Ожидаемый результат:
Я хочу, чтобы пользователь нажал кнопку «Новый комментарий», которая включает «Режим комментариев» и отображает форму. Если пользователь отходит от формы, я хочу, чтобы форма скрывалась и «Режим комментариев» отключался до тех пор, пока пользователь снова не нажмет «Новый комментарий». Если снова нажать «Новый комментарий», повторите вышеописанное.
Фактический результат:
Фрагмент кода, который в данный момент позволяет пользователю нажать «Новый комментарий». После нажатия запускается функция commentMode()
, которая прослушивает нажатие кнопки #imageWrapper
. Если пользователь щелкает, форма скрыта, но когда я снова нажимаю «Новый комментарий», форма остается скрытой.
function commentMode() {
imageWrapper.toggleClass('new-comment-pointer'); // changes cursor to show its active
imageWrapper.click(function(e) { // on clicking the image
newComment = !newComment; // newComment is true
console.log(newComment);
if(newComment) { // if newComment is true, show the form near the click
getCoordinates(e, $('#imageWrapper'));
form.show().css({'left': formX, 'top': formY});
form.find('textarea').focus();
form.find('#xAxis').val(x); // x is from the getCoordinates
form.find('#yAxis').val(y); // y is from the getCoordinates
} else { // if newComment is false, hide the form and turn stop imageWrapper.click
form.hide();
imageWrapper.removeClass('new-comment-pointer');
newComment = !newComment;
return; //stop listening for click
}
return;
});
}
https://codepen.io/lachiekimber/pen/YzzPEqw