포럼
채팅형 실시간 댓글을 사용하려니 고민이 있습니다
2014.05.29 07:50
저는 제가 운영하는 커뮤니티 사이트 댓글이 채팅처럼 실시간으로 갱신되게 하고있습니다.
지금은 Server Sent Event를 이용하고 있는데 곧 소켓서버를 설치해서 웹소켓 기반으로 변경할 예정입니다. 이외에도 웹소켓은 실시간 댓글알림, 관리자 공지 등에 사용될듯합니다.
그런데 댓글을 실시간으로 갱신시키다보니까 게시글에서 댓글을 달고, 스크롤을 내려서 하단의 글목록을 통해 다른글으로 이동하려고 클릭할때 상단에서 댓글이 갱신되버리면 스크롤이 밀려서 클릭미스가 되버립니다;;
일단 해결책으로 마우스 이동이 5초정도 멈추면 밀어놨던 댓글을 한번에 갱신되게하는 방법도 있는데
이러면 채팅형 실시간 댓글의 의미가 조금 약화되는듯합니다.. 뭔가 다른 방법으로 클릭미스없게 갱신되게하는 방법은 없을까요?
아이디어가 필요합니다. 조언부탁드립니다:)
댓글 7
-
Canto
2014.05.29 08:51
-
こさき!
2014.05.31 13:21
조언 감사합니다:)
-
LI-NA
2014.05.29 12:45
새 덧글이 있습니다. - 라고 표시하는 방법도 있고요...
아니면 제일 좋은 방법이긴 한데, 늘어난 크기를 계산해서 스크롤링해주는겁니다.
이러면 클릭 미스가 일어날 일도 없죠. (다만 스크롤을 하는 상태에서 추가로 자바스크립트로 스크롤링을 하게 되는 부분에 대해서는 직접 함수를 만들 필요가 있어보이네요. - 애니메이션으로 부드럽게 늘어나는걸 보면 흔히 현재 위치 + 이동 위치를 계산해 절대 좌표로 이동하는데 이걸 상대좌표로 (즉 지금 위치 + 1 이런식으로) 이동해야할 것 같습니다)
내가 뭐라고 쓴거지...
-
こさき!
2014.05.31 13:21
그런방법도 있겠네요!
감사합니다:)
-
이즈야
2014.05.29 16:21
자바스크립트로 갱신하는 과정에서 처리해야 하겠지요?
언급되어선 안 되는 그 사이트...(ㅇㅂ)에서 구현된 기능을 보시면, 댓글을 갱신할 때마다 스크롤 위치를 조절해주고 있습니다.
직접 방문하셔서 확인해보세요. -
이즈야
2014.05.29 16:31
생각해보니 본문을 보고 있을 때 문제가 될 것 같은데, 일정 스크롤 크기 이상으로 넘어가면 기능을 일시정지시키는 방법도 있습니다. -
こさき!
2014.05.31 13:22
그런 문제점도 있겠네요
역시 여러가지를 검토해봐야겠습니다..
감사합니다:)
목록버튼의 position을 fixed 로 하는건 어떨까요?