나는 특정 너비에 정확하게 문자열을 맞추려고합니다. 즉, 글꼴 크기는 문자열에 따라 달라집니다. 이제 jQuery를 사용하여 다음 함수를 사용합니다.자바 스크립트에서 문자열 너비 측정
CSS의 글꼴 크기를 가능한 한 가장 작은 값으로 설정한다는 생각입니다. 이 값으로 루프를 초기화하고 문자열이 포함 요소의 너비보다 넓어 질 때까지 글꼴 크기를 1 씩 증가시킵니다. 이 경우 문자열은 "날짜"이고 포함하는 요소는 "시계"입니다.
비록 이것이 작동하지만, 가장 큰 단점은 문자열을 먼저 그려야 만 폭을 결정할 수 있다는 것입니다. 즉, 본문을로드하기 전에이 함수를 호출 할 수 없습니다.
더 좋은 방법을 알고 계시면 알려 주시기 바랍니다. 감사.
설명해 주셔서 감사합니다. 배경 이미지 (로드하는 데 더 많은 시간이 필요함)를 사용하고 있기 때문에 이미지를로드 할 때 텍스트를 얻을 수 있다면 가장 좋을 것입니다. "onload"이후에 모든 기능을 수행하는 것이 트릭을 완료 한 것으로 보입니다. 필자가 올바르게 이해한다면 "언로드"한 후 함수는 전체 페이지가로드 될 때만 호출됩니다. 그래서 그것은 의미가 있어야합니다. – Daan
@ KeyMs92 : 예, 'load' 이벤트는 페이지로드 사이클의 마지막 ***에서 모든 리소스가로드 된 끝에 발생합니다.그 정도면 충분하다. 그러나 그렇지 않다면 (DOM에 추가하지 않고) 배경 이미지를 참조하는'img' 엘리먼트를 생성하고'load' 이벤트를 볼 수 있기 때문에 가능한 한 일찍 행동 할 수있다. –