저는 style.left에 값을 할당해야하는 스크립트가 있습니다.하지만 모든 borwsers는 웹킷 브라우저의 경우 1e + 06보다 우수하고 다른 사람들의 경우 1e + 07보다 우수한 경우 지수를 표기법으로 변환합니다. 모든 지수 표기법은 스타일 속성에서 렌더링되지 않습니다 (예 : 왼쪽, 오른쪽, 번역 등).자바 스크립트 - 스타일의 지수 표기법을 방지합니다.
div.style.left = 1000000+'px';
// or
div.style.left = '1000000px';
브라우저에서 모두 반환 (예를 들어, 구글 크롬)
<div style="left: 1e+06px;"></div>
그리고이 표기법을 렌더링하기 위해 작동하지 않습니다 내가 사업부에 수동으로이 스타일을 할당하는 경우 예를 들어
스타일 속성 모든 브라우저가 지수 표기법을 지원하지 않는 스타일 속성에서 지수 표기법으로 1 000 000 (또는 10,000 000) 이상의 정수를 변환하는 것은 이상합니다 ... .toPrecision() .toFixed()를 사용하려고했습니다. etc ...하지만 모든 브라우저는 값이 할당 된 후 CSS 값을 처리합니다.
이 동작을 방지하는 방법이 있습니까?
의도? 백만 픽셀의 디스플레이가 없습니다. – Barmar
UHD 화면과 캐 러셀이있는 경우 1000000px에 쉽게 도달 할 수 있습니다 (100-200 슬라이드). 또는 작은 숫자와 동일합니다 .... – freaky