Как я могу хранить отзывы пользователей, связанные с какой-либо частью веб-страницы?
Я бы хотел, чтобы пользователи могли дважды щелкнуть мышью в любом месте экрана, чтобы отобразить форму, позволяющую отправлять отзывы об этом месте.
Я могу думать о 2 решениях:
- Хранить координаты X,Y. Должен был исключить это, так как X,Y координаты не поддерживаются во всех браузерах.
Используйте Jquery, чтобы связать исчерпывающий список html-сущностей с событием dblClick, например так:
$(document).ready(function() { $("p,label,input,textarea").bind("dblclick", function(e) { $("#feedback_form").show(); });
});
Таким образом, в приведенном выше примере, когда любой p, label, input или textarea дважды щелкают, форма обратной связи будет отображаться (код для передачи идентификатора элемента, по которому дважды щелкнули, для моего примера не включен для простоты).
Таким образом, 2 не является идеальным, но, похоже, оно поможет при любом отзыве в списке поддерживаемых html-сущностей.
Есть ли какое-то более простое решение, которое я пропускаю?
Кроме того, если я выберу цифру 2, является ли двойной щелчок лучшим способом для использования этой формы обратной связи, или вы бы порекомендовали какое-то другое мероприятие?
6 ответов
Я бы порекомендовал не размещать на сайте ни одного комментария, а разрешить комментировать определенные элементы. Например, если это блог, вы можете использовать каждый абзац как элемент, который можно комментировать. Если это хранилище кода, то комментарии могут быть добавлены к отдельным строкам кода.
Посмотрите, как Книга Джанго комментирует абзацы.
У вас должна быть возможность написать / получить функцию проверки нажатия, чтобы увидеть, какие элементы DOM находятся под курсором мыши при двойном щелчке, а затем связать текст комментариев / отзывов с идентификатором выбранного элемента.
это предполагает, что все ваши элементы DOM имеют уникальные идентификаторы
(и что ваши пользователи знают, что они могут сделать это!)
Я надеюсь, что большая часть вашего макета использует теги