在http://www.lastcalc.com我有一個IFRAME在頁面右側,當你點擊右上角的「隱藏幫助」按鈕時,IFRAME滑動頁面。再次單擊可以重新滑動IFRAME。如何使用JQuery將IFRAME從頁面中滑出而不重繪它?
至少在Chrome中,問題在於IFRAME的寬度似乎會隨着頁面的滑動而改變,這會導致它在滑動時重新繪製 - 這並不美觀。
這是我使用的IFRAME和關閉頁面滑動代碼:
$("DIV#help-button").click(function() {
var helpIframe = $("IFRAME#helpframe");
if (helpIframe.is(":visible")) {
$('DIV#worksheet').width('100%');
$("DIV#help-button span").text("Show Help");
helpIframe.hide("slide", { direction: "right" }, 1000);
} else {
$('DIV#worksheet').width('50%');
$("DIV#help-button span").text("Hide Help");
helpIframe.show("slide", { direction: "right" }, 1000);
}
});
任何人都可以建議我如何能夠通過防止IFRAME的重繪使這種平滑,因爲它在滑動/關閉頁面?
最有可能的是,它改變寬度的原因是因爲你使用%而不是固定值。確保iFrames容器也具有固定值。查看Chrome中的「檢查元素」,然後單擊幫助按鈕查看CSS會發生什麼情況。這應該會給你足夠的信息來解決這個問題。 – 2012-01-30 11:22:27
另外,有什麼特別的原因讓你爲什麼使用iframe? – 2012-01-30 11:23:45
@BenCarey我正在使用IFRAME,因爲內容來自一個單獨的URL - 有沒有更好的方法? – sanity 2012-01-30 11:35:13