html - 框架?尝试在不离开网络的情况下将动态信息放入网络

标签 html css iframe

我有一个网页,其中有一个旁边菜单(用于信息或小部件之间的导航,我还没有决定),旁边有内容信息。

嗯,我想要的是通过点击链接,它会触发一个 iframe 或内容的其他东西。

我的意思是:我不想加载另一个页面,我想一直保持在同一个主页,因为我有一个音频播放器,我不希望它每次都换一首新歌你加载另一个页面。

因此,我尝试使用 iframe,但它不会根据内容进行调整,因此如果某些页面的高度不同,则不会显示某些页面,如果其他页面较短,则两者之间会出现空白内容的结尾和页面的结尾...

我也搜索了 javascript 解决方案,但我不明白,也无法使其工作。

好吧,假设这是主页,我不想加载任何内容,或者在启动时加载 X 网页,那没问题。

但是当我点击游戏时我想加载另一个页面(我在这个代码之后发布)并适合高度。

aside {
  width:15%;
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
  margin-bottom: 20px;
}

aside > div:not(#marcador) {
  background-color: rgb(40, 44, 47);
  border-radius: 15px;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
  color: silver;
  display: block;
  margin-top: 5px;
  margin-right: -15px;
  font-family: "Press Start 2P";
  font-size: 0.7em;
  line-height: 10px;
  padding: 10px;
  padding-right: 20px;
}

#marcador>ul>li{
  margin-bottom:5px;
}

#marcador li> div {
    font-size: 0.9em;
  opacity: 0;
    display: block;
  
  -moz-transition: opacity 1.2s ease-in-out;
  -o-transition: opacity 1.2s ease-in-out;
  -webkit-transition: opacity 1.2s ease-in-out;
  transition: opacity 1.2s ease-in-out;
}

#marcador li:hover > div {
  opacity: 1;
  padding-left: 20px;
  margin-left: 0;
}

#marcador li> div >ul >li {
  max-height: 0;
  transition: all 0.5s;
}
#marcador li:hover> div >ul >li {
  max-height: 40px;
  margin-top:5px;
}

#marcador li:hover{
  max-height: 500px !important;
}

#marcador li:hover > a {
  display: block;
  opacity: 1;
  visibility: visible;
}

#marcador ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: static;
}

#marcador ul li > a {
  background-color: rgb(40, 44, 47);
  border-radius: 15px;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
  color: silver;
  display: block;
  margin-right: -15px;
  font-family: "Press Start 2P";
  font-size: 0.7em;
  line-height: 10px;
  padding: 15px;
  padding-left: 35px;
}

#marcador ul ul {
  padding: 0;
  margin: auto;
}

#marcador ul ul a {
  margin-left: 20px;
  background-color: dimgray;
}

#marcador ul ul ul a {
  margin-left: 40px;
  background-color: gray;
  color: black;
}

#marcador img {
  float: left;
  vertical-align: middle;
  display: inline-block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  margin-left: -20px;
}

#marcador li:hover > a > img {
  opacity: 1;
  visibility: visible;
}

#marcador a:hover {
  color: orange;
}

#ifrm{
  width:80%;
  display:inline-block;
}

iframe{
  width:100%;
}
<aside>
                <div id="marcador">
                    <ul>
                        <li>
                            <a><img src="Recursos/Select.png"/>INDEX</a>
                        </li>

                        <li>
                            <a><img src="Recursos/Select.png"/>Games</a>
                            <div>
                                <ul>

                                    <li>
                                        <a><img src="Recursos/Select.png"/>Sega</a>
                                    </li>

                                    <li>
                                        <a class=ult><img src="Recursos/Select.png"/>Arcade</a>
                                    </li>
                                    
                                    <li>
                                        <a><img src="Recursos/Select.png"/>Nintendo</a>
                                        <div>
                                            <ul>
                                                <li>
                                                    <a><img src="Recursos/Select.png"/>SNES</a>
                                                </li>

                                                <li>
                                                    <a class=ult><img src="Recursos/Select.png"/>NES</a>
                                                </li>
                                            </ul>
                                        </div>
                                    </li>
                                </ul>
                            </div>
                        </li>

                        
                    </ul>
                </div>

    
    
    <div class="example">
              AUDIO PLAYER HERE
                    </div>
                
                
            </aside>
            
            
            
          <div id="ifrm">
    <iframe src="WelcomeInfo.html" frameborder="0"> </iframe>
</div>

然后通过单击旁边栏中的链接然后将其加载到 iframe 中

section {
  margin-top: 20px;
  margin-bottom: 20px;
  background-color:beige;
  border-radius: 15px;
  padding: 10px;
  color: black;
  display:inline-block;
  width: 100%;

}

article {
  overflow: hidden;
}

article img{
  width: 30%;
  float:right;
  margin-left: 10px;
}
<section>
                <h1>Lorem cabecera ipsum</h1>
                <article>
                    <figure><img alt="Contruccion" src="Recursos/man-at-work-daisy.svg"/></figure>
                    <p>Ésta página <a href="http://google.es">esta</a> en lorem construcción ipsum, tengan paciencia para ver el final. dejo al lado una señal de construcción por si no ha quedado claro, que hay mucha gente despistada en este mundo</p>

                    <p>
                      
        
                        
                    </p>   
                    <p>
                        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc,     
                    </p>   
                   

                </article>

            </section>

最佳答案

function a() {
var iframe=document.createElement("iframe");
iframe.setAttribute("id","iframe");
iframe.setAttribute("class","iframe");
iframe.setAttribute("src","page you want")
document.body.appendChild(iframe);
}
<div onclick="a()">ShowIframe</div>

关于html - 框架?尝试在不离开网络的情况下将动态信息放入网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48923647/

相关文章:

html - CSS - 在绝对定位元素后恢复正常文档流

html - 使用 Bootstrap 将下拉菜单对齐到中间

html - Webkit 硬件加速渗入页面上的其他元素?

jquery - IE7 Accordion 菜单不工作

javascript - 从文档中删除图像,但不在此类中

iframe - Joomla 网站,iframe 视频无法在 Safari 上显示

javascript - 通过 javascript 加载 html 时,文本框值不考虑空间

html - 为什么我的列表样式图像在不同浏览器中的位置不同

JavaScript 和复制样式

html - iframe 仅显示特定部分