뷰포트 크기가 변경되면 Facebook에서 채팅 상자를 숨기거나 표시하는 방식을 Jquery에서 재현하려고합니다. 기본적으로 6 개의 채팅 창이 열려 있고 브라우저의 크기를 조절하거나 축소하는 경우 육안으로 화면 크기를 수정할 수없는 경우 채팅 창의 일부가 숨겨집니다.창 크기를 조정할 때 페이스 북 채팅 상자를 숨기는 방법?
$ (window) .resize() 함수를 사용하여 열려있는 모든 윈도우와 여백의 합계 너비가 윈도우의 너비보다 큰지 감지 한 다음 첫 번째 채팅 윈도우를 숨기거나 마지막 윈도우를 표시합니다 더 많은 창문이있을만한 공간이 있다면 기본 팝업 또는 스택 밀어 ...
크기 조정이 실행될 때마다, 내 스크립트가 지속적으로 어떤 제안이(아래 코드를 참조하십시오) ... 숨기거나 창을 표시 할 수 있도록 노력하고 있기 때문에 내 방법이 작동하지
고맙습니다.
ChatWidget.isEnoughRoom = function() {
return ($(window).width() > ((ChatWidget.WINDOW_WIDTH * $('.chatWindowWidget:visible').length) + ChatWidget.CONTACTLIST_WIDTH + 100));
};
$(window).resize(function(){
if(!ChatWidget.isEnoughRoom()) {
$('.chatWindow:visible:last').hide() ;
} else {
$('.chatWindow:hidden:last').show() ;
}
})
더 명확하게 표현할 수 있습니까? 코드를 제공 하시겠습니까? – tbem
Window_Width는 240px이고 contactlist_width는 200px입니다. 기본적으로 모든 보이는 윈도우의 총 너비와 100px 여백을 가진 연락처 목록 윈도우를 추가하십시오. – guang