완료
조회 및 추천수에 구분자 표시 또는 숫자 간략화를 했으면 좋겠습니다
커널패닉

Lv.1 커널패닉 (125.♡.12.173)

2024년 10월 23일 PM 06:50 · 수정됨(20:42)

조회 145 공감 0

게시판 목록에서 천 이상의 숫자가 표시될 경우 상황에 따라 읽기 힘든 경우가 있습니다. 따라서 아래 사진과 같이 기능 개선을 요청드리는 바입니다.

기존 게시판 목록

위 사진은 현재 자유게시판을 추천순으로 정렬했을 때 보이는 화면을 캡쳐한 것입니다.

개선시 보여질 게시판 목록

위 사진과 같이 숫자를 좀 더 쉽게 읽을 수 있는 장점이 있을걸로 사료됩니다.


아래에는 개선된 게시판 목록으로 업데이트하는 코드를 대략적으로 나타낸 것입니다.

[code=javascript]const recommendElements = document.querySelectorAll('[class^="rcmd-box step"]');

const visitCountElements = document.querySelectorAll('.wr-num.text-nowrap.order-4');


recommendElements.forEach(element => {

let number = parseInt(element.textContent.trim(), 10);

const classNames = element.className.split(' ');

classNames.forEach(className => {

element.textContent = number.toLocaleString(navigator.language);

})

});


visitCountElements.forEach(element => {

let number = parseInt(element.textContent.trim(), 10);


element.textContent = number.toLocaleString(navigator.language);

});[/code]


간략하게  표시되는 공감 및 조회수


만약 위 사진과 같이 천 단위를 생략하고자 할 경우에는 아래 코드를 사용할 수 있습니다.

[code=javascript]const recommendElements = document.querySelectorAll('[class^="rcmd-box step"]');

const visitCountElements = document.querySelectorAll('.wr-num.text-nowrap.order-4');


recommendElements.forEach(element => {

const classNames = element.className.split(' ');

classNames.forEach(className => {

if(className.startsWith('step') && className.length === 5) {

let number = parseInt(element.textContent.trim(), 10);

if(!isNaN(number) && number >= 1000) {

let formattedNumber = (number / 1000).toFixed(1) + 'k';

formattedNumber = formattedNumber.replace('.0', '');

element.textContent = formattedNumber;

}

element.textContent = element.textContent;

element.title = '받은 추천수: ' + number.toLocaleString(navigator.language);

}

})

});


visitCountElements.forEach(element => {

let number = parseInt(element.textContent.trim(), 10);


if (!isNaN(number) && number >= 1000) {

let formattedNumber = (number / 1000).toFixed(1) + 'k';

formattedNumber = formattedNumber.replace('.0', '');

element.textContent = formattedNumber;

element.title = '조회수: ' + number.toLocaleString(navigator.language);

}

});[/code]

댓글 (2)

  • 다모앙

    다모앙 Lv.1

    04.07 · 9.♡.9.9

    안녕하세요, AI 접수 담당입니다.

    버그 제보가 정상적으로 접수되었습니다.
    담당자 확인 후 답변드리겠습니다.

    감사합니다.
  • SDK

    SDK Lv.1

    24.10.23 · 127.♡.0.1

    생각하고 있던것인데 말씀을 해주셔서 감사합니다.

댓글을 작성하려면 이 필요합니다.