ddun
1
위 글과 매우 유사하게 스크롤 설정전에 툴바, 리본메뉴를 안보이게 하는 함수가 있어 setTimeout 을 통해 스크롤를 상단으로 이동해주고 있습니다.
setTimeout(function() {
var ScrollPosSet;
ScrollPosSet = HwpCtrl.ScrollPosInfo;
ScrollPosSet.SetItem(“HorzPos”, 0);
ScrollPosSet.SetItem(“VertPos”, 0);
HwpCtrl.ScrollPosInfo = ScrollPosSet;
}, 300);
문제는 스크롤이 올라가지 않다는 것인데, setTimeout 시간을 늘려봤으나 동일한 현상이 재현되어 시간은 원인이 아닌 것 같습니다.
듀얼 모니터에서 기안기창을 열었을 때 재현되고 있습니다. (내부 모니터에서는 동작)
스크롤을 맨위로 올릴 수 있는 방안이 있을지 문의드립니다.
++ 테스트하다가 발견했는데 화면 배율? 크기에도 영향이 있을지 문의드립니다.
내부 모니터보다 듀얼 모니터 화면 크기가 더 커서 100% 확대 비율이라고 해도 화면이 다르게 나타나고 있습니다.
듀얼 모니터에서 웹브라우저를 내부 모니터에 보여지는 만큼 확대한 상태에서는 스크롤이 동작합니다…
1개의 좋아요
안녕하세요.
추가 확인이 필요합니다.
내부 모니터와 듀얼 모니터 각각 동시에 웹기안기를 실행해서 테스트를 실행 하신건지,
내부 모니터 먼저 실행/테스트 하시고, 듀얼 모니터로 넘어가서 실행/테스트를 실행 하신건지 확인 부탁드립니다.
감사합니다.
1개의 좋아요
ddun
3
안녕하세요!
내부 모니터와 듀얼 모니터 각각 동시에 테스트 진행했습니다!
안녕하세요.
두 모니터의 배율이 다를경우 문제가 발생 할 수 있을것 같습니다.
해결 방법이 있을지 확인후 답글을 다시 올리도록 하겠습니다.
감사합니다.
ddun
5
setTimeout안에 또 setTimeout으로 스크롤 상단으로 올리는 코드를 작성하여 해결되었습니다.
비동기 처리에 순서가 조정된 것인지 자세한 이유는 모르지만 해결되어 답변남깁니다.
setTimeout(function() {
var ScrollPosSet;
ScrollPosSet = HwpCtrl.ScrollPosInfo;
ScrollPosSet.SetItem(“HorzPos”, 0);
ScrollPosSet.SetItem(“VertPos”, 0);
HwpCtrl.ScrollPosInfo = ScrollPosSet;
setTimeout(function() {/* 스크롤 상단으로 올리는 코드 작성 */}, 0);
}, 300);
1개의 좋아요