基于JQuery的Iframe自适应
2017-12-26 17:35
183 查看
HTML代码
<html> <head> <title>测试页</title> <meta name="autoHeight" content="default"/> <!-- 这句meta要加--> </head> <body> </body> </html>
/** * iframe自适应代码,可以定义在公共js里 */ (function () { if ($("meta[name=autoHeight]").get(0) != undefined) { var html = ""; html += ' function updateIframe(targetId,height){'; html += ' /*动态拼接的代码*/ \n'; html += ' var stop = false;\n'; html += ' $("iframe").each(function(index,data){\n'; html += ' if(stop){\n'; html += ' return ;\n'; html += ' }\n'; html += ' var src = $(data).attr("src");\n'; html += ' if(src == targetId){\n'; html += ' $(data).height(height);\n'; html += ' stop = true;\n'; html += ' return ;\n'; html += ' }\n'; html += ' });\n'; html += ' }\n'; if (isScroll().scrollY) { while (isScroll().scrollY) { var id = window.location.pathname + window.location.search; var oldHeight = $("body").height(); var newHeight = oldHeight + 100; $("body").height(newHeight); if (typeof(parent.updateIframe) === "undefined") { parent.eval(html); } parent.updateIframe(id, newHeight); } } } })();
/** * 是否出现滚动条 */ var isScroll = function (el) { var elems = el ? [el] : [document.documentElement, document.body]; var scrollX = false, scrollY = false; for (var i = 0; i < elems.length; i++) { var o = elems[i]; // test horizontal var sl = o.scrollLeft; o.scrollLeft += (sl > 0) ? -1 : 1; o.scrollLeft !== sl && (scrollX = scrollX || true); o.scrollLeft = sl; // test vertical var st = o.scrollTop; o.scrollTop += (st > 0) ? -1 : 1; o.scrollTop !== st && (scrollY = scrollY || true); o.scrollTop = st; } // ret return { scrollX: scrollX, scrollY: scrollY }; };
相关文章推荐
- 基于jquery后台框架设计(自适应高度,iframe简易版)
- 基于jquery的兼容各种浏览器的iframe自适应高度的脚本
- 基于jquery的兼容各种浏览器的iframe自适应高度的脚本
- 两段超简单jquery代码解决iframe自适应高度问题(不用判断浏览器高度)
- jQuery解决iframe高度自适应代码
- 基于jQuery实现左右div自适应高度完全相同实现代码
- 基于jquery编写的横向自适应幻灯片切换特效的实例代码
- jquery实现iframe自适应高度代码
- JQuery IFrame框架高度自适应(支持嵌套–兼容IE,ff,safafi,chrome)
- Jquery-处理iframe的高度自适应
- jquery iframe自适应高度
- jquery.load()使iframe随内容改变而自适应高度
- jQuery设置iframe的高度根据页面内容自适应
- jquery 实现iframe 自适应高度
- jQuery处理自适应内容高度的iframe
- jQuery解决iframe高度自适应代码
- jquery iframe自适应高度
- jquery 实现iframe 自适应高度
- 模仿iframe框架,由分隔栏动态改变左右两侧div大小———基于jQuery