前段时间在张戈博客找教程的时候,偶尔发明他的博客about页面有个时间轴,我以为挺好玩的,就F12扒了一下,功效死活弄不出同样的结果,规划放弃,寻找此外剧本。一番搜索,居然在在站长之家的素材库里发明白这个时间轴的完整代码,好了,详细怎么折腾的我就不写了,直接放上我正在利用的代码,我是不会汇报你,我做这个时间轴前前后后花了快要半天时间。
iframe//在指定页面挪用html
<iframe id="mainFrame" name="mainFrame" scrolling="no" src=http://eveaz.com/"https:/eveaz.com/timeline/" frameborder="0" style="padding: 0px; width: 100%; height: 1000px;"></iframe>
//指定iframe元素自适应挪用页面高度
startInit('mainFrame', 160);
var browserVersion = window.navigator.userAgent.toUpperCase();
var isOpera = browserVersion.indexOf("OPERA") > -1 ? true : false;
var isFireFox = browserVersion.indexOf("FIREFOX") > -1 ? true : false;
var isChrome = browserVersion.indexOf("CHROME") > -1 ? true : false;
var isSafari = browserVersion.indexOf("SAFARI") > -1 ? true : false;
var isIE = (!!window.ActiveXObject || "ActiveXObject" in window);
var isIE9More = (! -[1, ] == false);
function reinitIframe(iframeId, minHeight) {
try {
var iframe = document.getElementById(iframeId);
var bHeight = 0;
if (isChrome == false && isSafari == false)
bHeight = iframe.contentWindow.document.body.scrollHeight;
var dHeight = 0;
if (isFireFox == true)
dHeight = iframe.contentWindow.document.documentElement.offsetHeight + 2;
else if (isIE == false && isOpera == false)
dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
else if (isIE == true && isIE9More) {//ie9+
var heightDeviation = bHeight - eval("window.IE9MoreRealHeight" + iframeId);
if (heightDeviation == 0) {
bHeight += 3;
} else if (heightDeviation != 3) {
eval("window.IE9MoreRealHeight" + iframeId + "=" + bHeight);
bHeight += 3;
}
}
else//ie[6-8]、OPERA
bHeight += 3;
var height = Math.max(bHeight, dHeight);
if (height < minHeight) height = minHeight;
iframe.style.height = height + "px";
} catch (ex) { }
}
function startInit(iframeId, minHeight) {
eval("window.IE9MoreRealHeight" + iframeId + "=0");
window.setInterval("reinitIframe('" + iframeId + "'," + minHeight + ")", 100);
}
//手时机见iframe挪用页面自动跳转到主页
if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
window.location = "https://eveaz.com/"; //这里改地点
}
1、iframe宽度未可以或许自适应
2、需要在FTP里手动修改子页面的日志记录(不知是否有大神资助设计一套靠山,可以在靠山直接编辑?)
3、展开折叠的时候导致子页面下方元素像跳帧一样,一卡一卡的。
源码出处:站长素材
演示地点:我的博客折腾记录