按钮/链接刷新iframe

本文介绍如何使用Bootstrap 4.2版本创建导航栏,并通过iframe集成页面,提供两种实现方式:链接形式和按钮形式的导航栏,详细展示了HTML、CSS和JavaScript代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的js用的是bootstrap4.2版本
方法一:
链接形式为导航栏

<!--左侧导航栏-->
<div class="main_left">
	<nav class="nav flex-column navbar-dark bg-dark text-center font-weight-bolder" aria-orientation="vertical">
		<li><a class="nav-link" href="name.html" target="menuFrame" href="name.html">Name</a></li>
		<li><a class="nav-link" href="education.html" target="menuFrame">Education</a></li>
	</nav>
</div>

下面的代码放在另一个div里面

<!--右侧主页-->
<div>
	<iframe id="menuFrame" name="menuFrame" src="name.html" style="overflow:visible;" scrolling="yes" frameborder="no" width="80%" height="100%; float:right"></iframe>
</div>	

script放在body中,头尾都可以

("li").on('click', function() {
	 var href = $(this).find("a").attr('href');
	 $('#mainContents').empty();
	 $('#mainContents').load("../new/" + href);
	 //阻止跳转
	 $(this).parents('li').addClass('active').siblings('li').removeClass('active');
	 return false;
});

方法二:
按钮形式的导航栏,有点击效果比较好看

<div class="main_left">
	<div class="nav btn-group-vertical">
		<button type="button" class="btn btn-secondary" onclick="demo(this)" custom="name.html">Name</button>
		<button type="button" class="btn btn-secondary" onclick="demo(this)" custom="education.html">Education</button>
	</div>
</div>

iframe和上面的一样

<!--右侧主页-->
<!--src里面为初始要在右侧显示的页面-->
<div>
	<iframe id="menuFrame" name="menuFrame" src="name.html" style="overflow:visible;border: 0px;" marginwidth="0" marginheight="0" width="100%" scrolling="no" frameborder="0" "reinitIframe()" ></iframe>
</div>	

这里的script一定要放在head里面

demo = function(e){
	//得到iframe里自定义的属性custom
	var address =$(e).attr("custom");
	console.log(address);		//输出在控制台
	$("iframe").attr("src",address);	//更改属性src的值-->
}
reinitIframe = function() { 
	var iframe = document.getElementById("menuFrame");
	try{
		var bHeight = iframe.contentWindow.document.body.scrollHeight;
		var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
		var height = Math.max(bHeight, dHeight);
		iframe.height = height;
		console.log(height);
	}catch (ex){}
}

css代码

.main_left{
    width: 20%;
    height: 100%;
    float:left;
    cursor:pointer;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值