2011-03-06 2 views
1

내부 div가 외부 div를 오버플로했는지 확인하는 방법을 찾고 있습니다.내부 div가 외부 div를 오버플로했는지 알아보기

<div id="outer"> 
    <div id="inner"> 
     <img src="#" alt="" /> 
     <img src="#" alt="" /> 
     <img src="#" alt="" /> 
     <img src="#" alt="" /> 
    </div> 
</div> 

JQuery를 사용하면 이미 # 400px 및 overflow : hidden 높이를 설정했습니다. 내부 div는 자동으로 ajax 이미지로 채워집니다. 그래서 지금은 #inner의 일부만 보았습니다. #inner가 #outer보다 더 큰 높이를 가졌다면 어떻게 JQuery를 발견 할 수 있습니까?

감사합니다.

+0

당신이 결과로 무엇을 원하는가? 아마도 CSS 해결책이있을 것이고 다른 속성들도 비슷할 것입니다. – Orbit

답변

1

$('#inner').outerHeight()$('#outer').height() 이상인지 확인해야합니다.

+0

네, 그랬습니다 : 'var outer = $ ("# outer"). outerHeight(); var inner = $ ("# inner"). height(); ' 그러나 $ inner는 0을 제공합니다 .. – Mathijs

+0

당신은'inner'가 아닌'inner'가 아닙니다. – Hussein

+2

@Math : 아마도 이미지가 아직로드되지 않았기 때문일 것입니다. – SLaks

0

업데이트 (@Hussein)

(function($) { 
$.fn.flickr = function(o){ 
    //FLICKR STUFF 
}; 

if(o) $.extend(s, o); 
return this.each(function(){ 

var list = $('<ul>').appendTo(this); 
var url = $.flickr.format(s); 
$.getJSON(url, function(r){ 
    // MORE FLICKR STUFF 
}; 
if (s.callback) s.callback(list); 
    //START CALLBACK FUNCTION 
     $('#photographs ul li a img').fadeTo('fast', 0.7); 

     $('#photographs ul li a img').hover(function() { 
      $(this).fadeTo('fast', 1); 
      },function() { 
      $(this).fadeTo('fast', 0.7); 
     }); 

     $("#photographs ul li a").fancybox({ 
      'hideOnContentClick': false, 
      'zoomSpeedIn':  0, 
      'zoomSpeedOut': 0, 
      'overlayShow':  true, 
      'overlayColor': '#000', 
      'overlayOpacity': 0.9, 
      'padding': 0 
     }); 


      // OVERFLOW QUESTION SCRIPT - DOESN'T FIND INNER HEIGHT 

      var outer = $('#photographs').outerHeight(), 
      inner = $('#test').height(); 


      if(inner>outer){ 
       alert('Inner exceeded outer'); 
      } 

     }; 
}); 
}); 
}; 
+0

@manthijs, getJSON 호출을 분석하는 것은 또 다른 질문이되어야하며 이에 대한 자세한 내용이 필요합니다. 이미이 게시물에 대한 귀하의 질문에 답변했으며 실제 예제를 제공하여 답변 수락을 고려하고 위의 코드와 관련된 다른 질문을 엽니 다. – Hussein

+0

또한 답변으로 게시했습니다. 너는 그렇게해서는 안된다. 답변이 아니라 주석이어야합니다. 이에 대해 부정적인 표를 얻을 수 있습니다. – Hussein

+0

오케이, 미안하지만, 익숙하지 않습니다. 도움을 주셔서 감사합니다. 나는 새로운 질문을 할 것이다! – Mathijs

관련 문제