IE8- jQuery slider Next/无链接的Prev按钮



我目前在一个奇怪的问题上被困。我有一个在所有主要浏览器上都可以正常工作的jQuery滑块,但是当我在Internet Explorer 8上时,下一个/prev按钮不起作用(如在悬停时,它们没有链接)。

我的html:

<div id="container">
    <div id="frame"></div>
    <div id="slides">
        <a href="#" class="prev"></a>
        <a href="#" class="next"></a>
        <div class="slides_container">
            <img src="images/slider/4.jpg" width="954" height="247" alt="Slide 1">
            <img src="images/slider/4.jpg" width="954" height="247" alt="Slide 2">
            <img src="images/slider/4.jpg" width="954" height="247" alt="Slide 3">
        </div>
    </div>
</div>

我的CSS:

#container {
    width: 964px;
    height: 257px;
    z-index: 99999;
    padding: 5px;
    margin-top: 16px;
    margin-left: 7px;
    position: relative;
}
#frame {
    background: url('../images/slider/slider_frame.png') no-repeat;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 5px #000000, 0 0 6px #000000;
    height: 257px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: -5px;
    width: 964px;
    z-index: 99999;
}
/*
    Slideshow
*/
#slides {
    position: absolute;
    top: 1px;
    z-index: 100;
    left: 5px;
    width: 954px;
    height: 247px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
/*
    Slides container
    Important:
    Set the width of your slides container
    Set to display none, prevents content flash
*/
.slides_container {
    width: 954px;
    position: relative;
    display: none;
}
/*
    Each slide
    Important:
    Set the width of your slides
    If height not specified height will be set by the slide content
    Set to display block
*/
.slides_container a {
    width: 570px;
    height: 270px;
    display: block;
}
.slides_container a img {
    display: block;
}
/*
    Next/prev buttons
*/
#slides .next, #slides .prev {
    position: absolute;
    top: 100px;
    width: 48px;
    height: 48px;
    display: block;
    z-index: 101;
}
#slides .next {
    background-image: url('../images/slider/arrow-right.png');
}
#slides .next:hover {
    background-image: url('../images/slider/arrow-right-hov.png');
}
#slides .prev {
    background-image: url('../images/slider/arrow-left.png');
}
#slides .prev:hover {
    background-image: url('../images/slider/arrow-left-hov.png');
}
#slides .next {
    left: 906px;
}

本质上是重新表达我的问题:
我在这个jQuery滑块中有一个图像,该滑块的目的是切换幻灯片。但是,该图像在IE8中没有链接,因此不允许使用IE8的用户在幻灯片之间滚动。

您的CSS类在我看到CSS时存在z索引问题:

#frame {
background: url('../images/slider/slider_frame.png') no-repeat;
border-radius: 4px 4px 4px 4px;
box-shadow: 0 0 5px #000000, 0 0 6px #000000;
height: 257px;
left: 0;
pointer-events: none;
position: absolute;
top: -5px;
width: 964px;
z-index: 99999; // <-----------------this has the higher index.
}
#slides .next, #slides .prev {
position: absolute;
top: 100px;
width: 48px;
height: 48px;
display: block;
z-index: 101; //<--------------------this has a lower index
}

尝试使用interchange the z-indexesmake a new higher z-index单击按钮。

尝试一下,看看是否对您有帮助。

最新更新