안녕하세요, 광산이 Java Spring 프로젝트이므로 글꼴 크기, 배경색 및 창 크기를 변경할 수있는 옵션을 제공하고 싶습니다. 시스템에 로그인 한 후 런타임에. 이 프로젝트는 여러 CSS 페이지를 포함하며 .js 페이지에서 호출됩니다.어떻게 CSS를 동적으로 업데이트 할 수 있습니까? 즉, 사용자에게 글꼴 크기, bckground 색상을 선택할 수있는 옵션을 제공하려고합니다.
나는 고글에이 솔루션을 가지고 있지만 다른 문제를 제기 :
솔루션 A : 우리는 새로운 스타일 요소를 만들 수 document.createElement 기능을 사용할 수 있습니다. 이는 사이트 방문자가 일부 단추 컨트롤을 사용하여 사이트 스타일을 동적으로 변경하는 옵션을 제공하려는 경우에 유용합니다.
예 :이 위의 진술에서
var sheet = document.createElement('style')
sheet.innerHTML = "div {border: 2px solid black; background-color: blue;}";
document.body.appendChild(sheet);
은 시간이, 나중에 우리가 동일한 코드에 스타일 시트를 제거 할 수있는 CSS 스타일 시트를 작성합니다. 사용자 환경 설정에 따라 다른 스타일 시트간에 전환하여 여러 스타일 시트를 설정하고 현재 사이트 방문자가보고자하는 스타일 시트 만 활성화 할 수 있습니다.
내가 여기까지 질문은 다음과 같습니다 사용 로그 아웃하면
- 는 캐시에 남아있을 것입니다, 생성 된 스타일 시트 어떻게 될까?
- 캐시에 남아있는 경우 인터페이스 설정을 변경 한 횟수에 따라 사용자 당 여러 개의 스타일 시트가 있습니까?
- 사용자가 시크릿 모드 인 경우 어떻게 동작합니까?
누군가 다른 가능한 해결책을 제안 할 수 있다면. 저는 인턴으로 일하고 있으며 이것은 제가 배정 된 첫 번째 임무입니다. TIA
당신은 CSSOM을 사용해야 스타일 시트를 생성, 존재하는 JSON 값 확인 이를 위해 'innerHTML'이 아닙니다. https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Using_dynamic_styling_information –
Jquery 플러그인을 사용하지 않는 이유는 무엇입니까? –
Scott과 Saleh에 답해 주셔서 감사합니다. 내 프로젝트에는 여러 자바 스크립트 및 JSP 페이지가 있으므로 전체 시스템에 반영되도록 변경 작업을 수행 할 수있는 일반적인 방법이 필요합니다. 400 개의 js 및 jsp 페이지가 있습니다. 그래서 여기에 뭔가 제안 할 수 있다면. 저는 지금 웹 개발자 인턴으로 일을 배웁니다. 감사합니다. –