Java脚本图片幻灯片动画与网站标题不需要的重叠

问题/观察我的图片幻灯片动画框放置在固定标题的正下方(这不是问题)。 当我第一次加载页面时,固定标题和图片框之间没有重叠。 但是,当我点击左右(下一个和上一个)箭头来更改图片时,图片的隐藏部分将显示并与动画期间的固定标题重叠,然后再隐藏在固定标题后面。

我如何阻止这种叠加行为,使图片框始终停留在标题后面?

该网站包含来自以下来源的图片幻灯片动画:

  • 幻灯片动画链接(html,css&js)

  • 我的header.php文件具有以下结构

    <header> 
    <img  src="img/logo.png" width="400" height="120" alt="site logo"/>
    
                <ol >
                    <li class="menu"> <a  href="index.php">Home</a> </li>   
                    <li  class="menu"> <a href='about.php'>About This site </a> </li>   
                    <li  class="menu"> <a href='learn.php'> Learn</a> </li>   
                    <li  class="menu"> <a href='sponser.php'> Sponsor Me </a></li>     
                </ol>   
    </header>
    
  • 标题的CSS

    *{
        padding:0;
        text-decoration: none;   
    }
    
    header{
        background-color: white;
        color: white;
        position:fixed;
        top:0;
        border-bottom:1px solid #1e204c;
        display: block;
        width:100%; 
    }
    ol {
        display:inline-block; 
    }
    a:link{
        color:black;
    }
    
    .menu{
        display:inline-block;
        font-size:16px;
        font-family: 'Roboto', sans-serif;
        padding:0px 40px 0px 40px; 
        position:relative;
        bottom:30px;
        left:700px   
    }
    
  • 如果您不想遵循链接,我已经复制并粘贴下面我修改过的标记和脚本。

  • HTML

    在此处输入代码

      <?php include 'header.php'; ?>
      <!--photos-->    
      <div class='main'>
    


    1/3 </ div> - >标题

    2/3 </ div> - >标题

    3/3 </ div> - >标题

    ❮❯

        <div style="text-align:center">
       <!-- span is an inline version of a div-->
    <span class="bulletIndicators" onclick="currentSlide(1)"></span> 
    <span class="bulletIndicators" onclick="currentSlide(1)"></span> 
    <span class="bulletIndicators" onclick="currentSlide(1)"></span> 
    

  • 图像幻灯片的CSS

    .mySlides {height:400px; 宽度:100%; 溢出:隐藏;

    } / *下一个和上一个按钮* / .previus,.next {cursor:pointer; 位置:绝对; 顶部:300px; 填充:16px; 白颜色; font-weight:bold; font-size:18px; 溢出:隐藏;

    / *允许在给定的时间范围内改变属性易于指定一种转换类型,其开始和结束较慢但在时间表中间的某个位置加速。 * /过渡:0.6s缓解; border-radius:0 3px 3px 0; }

    / *将“下一个按钮”置于右边* / .next {right:2px; border-radius:3px 0 0 3px; }

    .previus {left:2px; border-radius:3px 0 0 3px; }

    / *在悬停时,添加一点点透视的黑色背景色* / .previus:hover,.next:hover {background-color:rgba(0,0,0,0.8); }

    / *点/项目符号/指标* / .bulletIndicators {光标:指针; 身高:13px; 宽度:13px; background-color:#bbb; 边界半径:50%; 显示:inline-block; 过渡:背景色0.6s缓解;

    } / *:活动必须在CSS后面定义为悬浮(如果有的话)才能生效! * / .active,.bulletIndicators:hover {background-color:#717171; }

    / *使用webkit Webkit淡入淡出动画是一个包含一组规则集的块元素,这些规则集称为Keyframes,可用于在给定设置时间内对其进行设置* / .fade {-webkit-animation-name:fade; -webkit-animation-duration:1.5s; 动画名称:淡入淡出; 动画持续时间:1.5s; 溢出:隐藏;

    }

    @ -webkit-keyframes fade {从{opacity:.4}到{opacity:1}} / *渐变alpha级别 - 记住,如果框的显示设置为none,那么您应该会短暂地看到背景灯* / @keyframes褪色{from {opacity:.4} to {opacity:1}}

  • Java的脚本

    var slideIndex = 1; showSlides(slideIndex);

    函数plusSlides(n){showSlides(slideIndex + = n); }

    函数currentSlide(n){showSlides(slideIndex = n); }

    函数showSlides(n){var i; var slides = document.getElementsByClassName(“mySlides”); var dots = document.getElementsByClassName(“bulletIndicators”); if(n> slides.length){slideIndex = 1;} if(n <1){slideIndex = slides.length;} for(i = 0; i <slides.length; i ++){slides [i] .style。 display =“none”; } for(i = 0; i <dots.length; i ++){dots [i] .className = dots [i] .className.replace(“active”,“”); }幻灯片[slideIndex-1] .style.display =“block”; dots [slideIndex-1] .className + =“active”; }


  • 我不小心碰到了'z-index'属性,同时寻找不同的方式来移动CSS中的盒子。 我把它设置为一个高值,在我的情况下,我设置z-index = 30; 在标题选择器内。 我不确定这是否适用于所有元素,因为我不知道它们各自的默认z-索引。

    header{
        background-color: white;
        color: white;
        position:fixed;
        top:0;
        border-bottom:1px solid #1e204c;
        display: block;
        width:100%; 
        z-index=30;
    }
    链接地址: http://www.djcxy.com/p/84241.html

    上一篇: Unwanted overlay of java script picture slide animation with website header

    下一篇: Menu animation in Meteor