支持iframe自适应,并全屏iframe_html/css_WEB-ITnose
support iframe responsive and fullscreen iframe(支持iframe自适应,并全屏iframe)
###################################################################
1.use jquery iframe resizer(it will autoresize iframe when content change)
and more fullscreen a iframe
2.user jquery fullscreen plugin
here ,the problem is iframe resizer set the iframe's scrolling="no",so in fullscreen,when content is more than 1 screen, there is no scroll bar.
so before you call $(iframe).fullscreen(),set iframe.scrolling="auto".
3.when exit fullscreen ,we need to set scrolling="no" ,otherwise it will continue response but ugly because of the scroll bar.
so ,we detect the fullscreen state,where exit fullscreen ,we set iframe's scrolling attribute to "no".
I write the content in iframe's container page as followes:
/*
* detect fullsreen state,when is no full screen , just set the iframe.scrolling="no";
*/
function onFullscreenchange(e) {
// Mode has changed.
console.log("onFullscreenchange");
/**
* Prior to Internet Explorer 11 not implemented
IE11 msFullscreenElement
Microsoft Edge and beyond fullscreenElement
*/
if (document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement||document.fullscreenElement)
{
/* Run code on exit */
}else{//exit fulscreen, set current iframe scrolling = no
if(lastFullScreenIframe!=null && lastFullScreenIframe!=undefined)
{
lastFullScreenIframe[0].scrolling="no";//no in fullscreen mode ,set scrolling no
}
}
}
jQuery(document).ready(function() {
document.addEventListener("fullscreenchange", onFullscreenchange, false);
document.addEventListener("webkitfullscreenchange", onFullscreenchange, false);
document.addEventListener("mozfullscreenchange", onFullscreenchange, false);
document.addEventListener("MSFullscreenChange", onFullscreenchange, false);//ie 11
});
have fun ,any problem mail me xiaohelong2005@gmail.com
########################################################################
the follow is in chinese:
iframe resizer plugin: https://github.com/davidjbradshaw/iframe-resizer
jquery fullscreen plugin: https://github.com/kayahr/jquery-fullscreen-plugin
自已写的侦测全屏事件函数等.
过程说明:
1.按iframe resizer方式实现好。(需要注意的是,每新增一个iframe,需要调用一次初始化函数)
2.按jquery fullpage方式实现好iframe全屏(获取到该iframe对像,调用fullpage)
3.此时虽然已经能在非全屏模式正常工作,但是在全屏方式,内容较多时确并不会出现滚动条。
解决如下:
在$(iframe).fullpage()调用前,设定iframe.scrolling="auto",并用lastFullScreenIframe记下最近一个iframe(多tab情况下)
解决了全屏模式下的滚动条问题,但是在非全屏下我们又必须将scrolling="no"关闭。解决思路如下:
监测全屏事件,当退出全屏时设定iframe.scrolling="no".
在iframe的父亲框架中,加入以下功能:
/*
* detect fullsreen state,when is no full screen , just set the iframe.scrolling="no";
*/
function onFullscreenchange(e) {
// Mode has changed.
console.log("onFullscreenchange");
/**
* Prior to Internet Explorer 11 not implemented
IE11 msFullscreenElement
Microsoft Edge and beyond fullscreenElement
*/
if (document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement||document.fullscreenElement)
{
/* Run code on exit */
}else{//exit fulscreen, set current iframe scrolling = no
if(lastFullScreenIframe!=null && lastFullScreenIframe!=undefined)
{
lastFullScreenIframe[0].scrolling="no";//no in fullscreen mode ,set scrolling no
}
}
}
jQuery(document).ready(function() {
document.addEventListener("fullscreenchange", onFullscreenchange, false);
document.addEventListener("webkitfullscreenchange", onFullscreenchange, false);
document.addEventListener("mozfullscreenchange", onFullscreenchange, false);
document.addEventListener("MSFullscreenChange", onFullscreenchange, false);//ie 11
});

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

本文討論了HTML< Progress>元素,其目的,樣式和與< meter>元素。主要重點是使用< progress>為了完成任務和LT;儀表>對於stati

本文討論了使用HTML5表單驗證屬性,例如必需的,圖案,最小,最大和長度限制,以直接在瀏覽器中驗證用戶輸入。

本文討論了html< datalist>元素,通過提供自動完整建議,改善用戶體驗並減少錯誤來增強表格。Character計數:159

本文討論了HTML< meter>元素,用於在一個範圍內顯示標量或分數值及其在Web開發中的常見應用。它區分了< meter>從< progress>和前

本文討論了視口元標籤,這對於移動設備上的響應式Web設計至關重要。它解釋瞭如何正確使用確保最佳的內容縮放和用戶交互,而濫用可能會導致設計和可訪問性問題。

本文討論了< iframe>將外部內容嵌入網頁,其常見用途,安全風險以及諸如對象標籤和API等替代方案的目的。

HTML適合初學者學習,因為它簡單易學且能快速看到成果。 1)HTML的學習曲線平緩,易於上手。 2)只需掌握基本標籤即可開始創建網頁。 3)靈活性高,可與CSS和JavaScript結合使用。 4)豐富的學習資源和現代工具支持學習過程。
