브라우저 간 적응형 높이 Solution_jquery의 Iframe 구현

WBOY
풀어 주다: 2016-05-16 16:38:04
원래의
1211명이 탐색했습니다.

이 문서에서는 Iframe용 크로스 브라우저 적응형 높이 솔루션을 예제 형식으로 설명하며 이는 매우 실용적인 가치가 있습니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.

이 방법은 jQuery를 사용하기 때문에 iframe의 src 페이지에 jQuery를 도입해야 합니다.

상위 페이지는 비교적 간단하며 주로 다음 코드를 포함합니다.

<iframe id="if1" scrolling="no" src="2.html"></iframe>

로그인 후 복사

iframe의 src 페이지에 있는 코드는 다음과 같습니다.

<script type="text/javascript">
function resizeContent()
{
    $(window.parent.document).find("#if1").height($("#content").height());
}

function show400()
{
    if($("#test400").css("display") == "none")
    {
       $("#test400").css("display","");
       resizeContent();
    }
    else
    {
       $("#test400").css("display","none");
       resizeContent();
    }
}
$(document).ready(function(){
    resizeContent();
})
</script>
<div id="left111">
 <div class="mnav" onclick="test400()"></div>
 <div class="mnav"><a href="ProductList.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div class="mnav"><a href="ProductCategory.html">超级链接</a></div>
 <div id="test400" style="display:none;height:400px;"></div>
 <div class="mnav"><a href="Orders.html">超级链接</a></div>
 <div class="mnav Mcurrent"><a href="Keywords.html">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <div class="mnav"><a href="#">超级链接</a></div>
 <br />
</div>

로그인 후 복사

참고:

여기

$(window.parent.document).find("#if1").height($("#content").height()); 
로그인 후 복사

이 문장의 원래 읽기는 다음과 같습니다.

$(window.parent.document).find("#if1").height($(document).height());
로그인 후 복사

적응형 키는 달성할 수 있지만 크기 조정 적응은 달성할 수 없습니다. 문서의 높이는 현재 표시된 콘텐츠 중 가장 높은 높이이므로 여기를 클릭하여 확대하면 iframe은 줄어들지 않고 역대 가장 높은 높이만 표시됩니다.

여기서는 최신 코드인 상위 컨테이너가 사용됩니다. 이런 식으로 자기 적응이 이루어질 수 있습니다.

저는 이 기사에 설명된 내용이 모든 사람의 jQuery 프로그래밍에 대한 특정 참조 가치를 가지고 있다고 믿습니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿