需要幻灯片显示div来更改幻灯片时向下推元素

时间:2018-12-08 17:20:11

标签: javascript html css

我有一个jquery幻灯片,里面有很多引号,长度不同。我正在尝试使用较长的引号将页面的其余部分向下移动,以使其不会与页面下方的内容重叠。 HTML:

        <div id="page" class="hfeed">
           <div id="main">
                <div id="primary">
                 <div id="content" role="main">
                  <article id="post-2466" class="post-2466 page type-page status- 
       publish hentry">
                   <div class="entry-content">
                   <div class="brad aside aside-1" >
                     <img class="alignnone size-full wp-image-12" title="image" 
        src="/wp-content/uploads/2012/06/image.jpg" alt="" width="204" height="233" /></p>
                  <blockquote><p>Photo courtesy of Ron Pownall ©2003</p> 
       </blockquote>
                 </div>
                 <div class="defaultText main"></div
                  <div id="quote" class="quotes aside aside-2">
                   <div id="quote1" class="quote"></div>
                   <div id="quote2" class="quote"></div>
                   <div id="quote3" class="quote"></div>
                   <div id="quote4" class="quote"></div>
                  </div><!--quote-->
<footer id="colophon" role="contentinfo">
        <div id="site-generator" class="col-sm-12 footer">
            <ul id="menu-bdf" class="menu bottom-menu col-sm-12 col-md-12">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</footer>

CSS:

body    {
    background-color:#144374!important; 
    color:#FFFFFF!important; font-size:11pt!important; margin:0px; margin:0 auto; padding:0px 0px 0px 0px;
    font-family: inherit;
    position: relative;
  height: auto;
  min-height: 100% !important;
}
#primary .entry-content {
    display: flex;  
  flex-flow: row wrap;
  justify-content: space-around;
}
#primary .entry-content> * {
    flex: 1 100%;
}
/* Large screens */
  @media all and (min-width: 800px) {
    /* We invert order of first sidebar and main
     * And tell the main element to take twice as much width as the other two sidebars 
     */
    .main { flex: 2 0px; }
    .brad { 
        order: 1;
    max-width: 204px;
    }
    .main    { 
        order: 2; 
        max-width: 33%
    }
    .aside-2 { 
        order: 3;
        max-width: 33%
    }
    .footer  { order: 4; }
  }
.quote  {
    padding:0px 10px 10px 10px; 
    font-family:times new roman; 
    line-height:2.6em; 
    font-style: italic; 
    font-size:10pt; 
    color:#a7d2ff;
}
/*********** FOOTER ****************/
.footer {
    clear: both;
    overflow: hidden;
}
.created {
    margin: 0 auto;
    width: 70%;
}

当长引号显示时,它与页脚重叠。我需要使它向下压页脚,以便在主div上设置最小高度不会产生很多空白空间。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

下面的代码正在工作,按钮在不同的引号之间循环,并且页脚自动向下移动以适应引号。 jQuery在引号中循环,并切换显示引号的类.active

让我知道这是否不是您想要的。

$("#quote1").addClass("active");

$("button.next").click( function() { 

  i = $(".quote.active").attr("quote-order");
  if ( i =="4" ) {
   i = "0"
   }
  $(".quote.active").removeClass("active");
  $(".quote[quote-order='" + String(parseInt(i) + 1 ) + "']").addClass("active");


});
body    {
    background-color:#144374!important; 
    color:#FFFFFF!important; font-size:11pt!important; margin:0px; margin:0 auto; padding:0px 0px 0px 0px;
    font-family: inherit;
    position: relative;
  height: auto;
  min-height: 100% !important;
}
#primary .entry-content {
    display: flex;  
  flex-flow: row wrap;
  justify-content: space-around;
}
#primary .entry-content> * {
    flex: 1 100%;
}
/* Large screens */
  @media all and (min-width: 800px) {
    /* We invert order of first sidebar and main
     * And tell the main element to take twice as much width as the other two sidebars 
     */
    .main { flex: 2 0px; }
    .brad { 
        order: 1;
    max-width: 204px;
    }
    .main    { 
        order: 2; 
        max-width: 33%
    }
    .aside-2 { 
        order: 3;
        max-width: 33%
    }
    .footer  { order: 4; }
  }
.quote  {
    padding:0px 10px 10px 10px; 
    font-family:times new roman; 
    line-height:2.6em; 
    font-style: italic; 
    font-size:10pt; 
    color:#a7d2ff;
    display: none;
}
.quote.active {
  display: inherit;
}
/*********** FOOTER ****************/
.footer {
    clear: both;
    overflow: hidden;
}
.created {
    margin: 0 auto;
    width: 70%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="page" class="hfeed">
<button class="next">Next Quote</button>
           <div id="main">
                <div id="primary">
                 <div id="content" role="main">
                  <article id="post-2466" class="post-2466 page type-page status- 
       publish hentry">
                   <div class="entry-content">
                   <div class="brad aside aside-1" >
                     <img class="alignnone size-full wp-image-12" title="image" 
        src="/wp-content/uploads/2012/06/image.jpg" alt="" width="204" height="233" /></p>
                  <blockquote><p>Photo courtesy of Ron Pownall ©2003</p> 
       </blockquote>
                 </div>
                 <div class="defaultText main"></div
                  <div id="quote" class="quotes aside aside-2">
                   <div id="quote1" class="quote" quote-order="1">Hello</div>
                   <div id="quote2" class="quote" quote-order="2">Longer<br>Longer</div>
                   <div id="quote3" class="quote" quote-order="3">Longer<br>Longer<br>Even longer</div>
                   <div id="quote4" class="quote" quote-order="4">Longer<br>Longer<br>Even longer<br>Longest!</div>
                  </div><!--quote-->
<footer id="colophon" role="contentinfo">
        <div id="site-generator" class="col-sm-12 footer">
            <ul id="menu-bdf" class="menu bottom-menu col-sm-12 col-md-12">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</footer>