2012-05-23 7 views
1

내 Fancybox에서 스크롤바를 표시하지 말고 autoscale : true 옵션을 사용하십시오.Junkery Fancybox autoscale이 의도 한대로 작동하지 않습니까?

그럼 내 설정에서 어떤 좋은 스크롤 막대가 표시되지만 div의 내용은 fancybox의 흰색 div 외부로 이동하고 div 자체는 내용의 크기가 커지지 만 유지됩니다 원래 크기로.

claimLink.fancybox({ 
     'scrolling' : 'no', 
     'overlayShow' : false, 
     'autoScale' : true, 
     'transitionIn' : 'elastic', 
     'transitionOut' : 'elastic', 
     'hideOnContentClick' : false, 
     'width': 500, 
     'height': 590, 
     'autoDimensions': false, 
     'onCleanup': function (e) { 

      var modelClaimFormId = $j(e).attr("href").replace("body", ""); 
      var modalClaimForm = $j(modelClaimFormId); 

      if (!($j(modalClaimForm).valid())) { 
       $j(claimForm).remove(); 
       $j(e).parents("tr").remove(); 
      } 

     }.. 

왜 이런 일이 발생하는지 알고 싶습니다.

답변

2

'autoScale' : true은 팬시 박스를 뷰포트에 맞게 만듭니다. 이것이 의도 된 용도입니다. 이 경우 'width': 500

특정 고정 치수 fancybox를 원하는 경우

'height': 590falseautoScale을 설정합니다.

반면에 autoDimensions은 콘텐츠 자체에서 fancybox의 크기를 설정 (가져 오기)하는 데 사용됩니다. 그러한 콘텐츠는 크기가 있어야하지만 (예 : 및 height의 경우 width 또는 height fancybox API 옵션을 설정하지 않아도되지만 예기치 않은 결과가 발생할 수 있습니다. autoScale으로 설정해야합니다. false을 사용하여 내용을 전체 크기로 표시하십시오. 그렇지 않으면 fancybox가 뷰포트에 맞게 조절되고 스크롤 막대가 나타납니다.

관련 문제