<!DOCTYPE html> <html> <head> <style> .iframe-container { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; /* 16:9 宽高比的占比 */ } .iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style> </head> <body> <button onclick="showPage(1)">Page 1</button> <button onclick="showPage(2)">Page 2</button> <button onclick="showPage(3)">Page 3</button> <div class="iframe-container"> <iframe id="page1" src="page1.html"></iframe> </div> <div class="iframe-container"> <iframe id="page2" src="page2.html"></iframe> </div> <div class="iframe-container"> <iframe id="page3" src="page3.html"></iframe> </div> <script> function showPage(pageNumber) { var iframes = document.getElementsByTagName('iframe'); for (var i = 0; i < iframes.length; i++) { iframes[i].style.display = 'none'; } var iframe = document.getElementById('page' + pageNumber); if (iframe) { iframe.style.display = 'block'; adjustIframeSize(iframe); } } function adjustIframeSize(iframe) { var container = iframe.parentNode; var containerWidth = container.offsetWidth; var containerHeight = container.offsetWidth * 9 / 16; // 16:9 宽高比 iframe.style.width = containerWidth + 'px'; iframe.style.height = containerHeight + 'px'; } </script> </body> </html>
时间: 2024-02-14 09:28:27 浏览: 33
这段代码是一个简单的网页,包含了三个按钮和三个iframe元素。每个按钮都有一个点击事件,当点击按钮时,会调用`showPage`函数来显示相应的页面。页面内容通过iframe元素来展示,每个iframe元素都有一个唯一的id和相应的src属性来加载不同的页面。
在JavaScript部分,`showPage`函数用于隐藏所有的iframe元素,并根据传入的pageNumber参数显示对应的页面。`adjustIframeSize`函数用于调整iframe元素的大小,以适应容器的宽度,并保持16:9的宽高比。
相关问题
只需要一个内嵌框对三个本地网页进行切换,留三个本地html地址接口
<!DOCTYPE html>
<html>
<head>
<style>
.iframe-container {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%; /* 16:9 aspect ratio */
}
.iframe-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}
</style>
</head>
<body>
<button onclick="showPage('page1.html')">Page 1</button>
<button onclick="showPage('page2.html')">Page 2</button>
<button onclick="showPage('page3.html')">Page 3</button>
<div class="iframe-container">
<iframe id="pageFrame" src=""></iframe>
</div>
<script>
function showPage(pageURL) {
var frame = document.getElementById('pageFrame');
frame.src = pageURL;
}
</script>
</body>
</html>
这段代码只使用了一个内嵌框来切换三个本地网页。通过点击按钮触发`showPage`函数,并传入相应的本地HTML地址作为参数。在函数内部,我们获取到id为"pageFrame"的iframe元素,并将其src属性设置为传入的页面URL,从而实现在同一个内嵌框中切换不同的本地网页。请记得将按钮对应的本地HTML地址作为参数传入函数。
手机视频代码 html5
HTML5是一种用于开发网页内容的标准,其中包含了一种用于嵌入视频的元素Video。
要在手机上播放视频,可以使用以下代码进行HTML5手机视频代码的编写:
```
<!DOCTYPE html>
<html>
<head>
<title>HTML5手机视频</title>
<style>
.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div class="video-container">
<video controls>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
Your browser does not support the video tag.
</video>
</div>
</body>
</html>
```
在上述代码中,我们首先定义了一个类名为"video-container"的容器,用来放置视频。然后,我们使用视频元素Video来嵌入视频,并设置controls属性,以便用户可以控制视频的播放。接下来,我们使用<source>标签在video元素内部指定视频的源文件,同时还可以为不同的浏览器提供不同的视频格式,以确保兼容性。最后,如果用户的浏览器不支持video元素,我们可以通过在video标签的结束标签之前添加一段文字,提醒用户浏览器不支持视频标签。
通过上述代码,我们可以在手机上播放HTML5视频。