在幻灯片中用onclick覆盖divs - > onclick没有改变

时间:2012-07-17 10:26:30

标签: html css css3

我在标题中的意思是,无论在淡入淡出式动画中哪个容器位于顶部(可见),“onclick”中的href始终是相同的。

这是html

<div id="teaserslider">
                <ul>
                    <li>
                        <section id="container_1">
                            <div class="head gradient-top loading" onclick="document.location.href='container1_detail.html'">
                                <div>
                                  <!-- Content -->
                                </div>
                            </div>

                        </section>
                    </li>
                    <li class="animation">
                        <section id="container_2">
                            <div class="head gradient-top loading" onclick="document.location.href='container2_detail.html'">
                                <div>
                                  <!-- Content -->
                                </div>
                            </div>

                        </section>
                    </li>
                </ul>
            </div>

这是css

#teaserslider{
   height: 100px;
   margin-bottom: 6px;
}

#teaserslider li {

   position: absolute;

   list-style: none;
   -webkit-transition: opacity 1s ease-in-out; 
}

@-webkit-keyframes fadeout{

0% {
    opacity:1;
}
45% {
    opacity:1;
}
55% {
    opacity:0;
}
100% {
    opacity:0;
}
}

#teaserslider li.animation {
   -webkit-animation-name: fadeout;
   -webkit-animation-timing-function: ease-in-out;
   -webkit-animation-iteration-count: infinite;
   -webkit-animation-duration: 5s;
   -webkit-animation-direction: alternate;
   -webkit-transform: translateZ(0);//hardware acceleration

}

您可能已经注意到,我只使用webkit引擎,因为此代码在适用于iOS的Phonegap应用程序中运行。 无论当前显示哪个容器,当我点击容器时,我总是到“container2_detail.html”。有谁知道如何解决这个问题?感谢。

2 个答案:

答案 0 :(得分:1)

您可能必须为其定义 z-index 。写得像这样:

@-webkit-keyframes fadeout{

0% {
    opacity:1;
    z-index:1;
}
45% {
    opacity:1;
    z-index:1;
}
55% {
    opacity:0;
    z-index:-1;
}
100% {
    opacity:0;
    z-index:-1;
}
}

答案 1 :(得分:0)

我试过这个似乎有效

@-webkit-keyframes fadeout{

0% {
    opacity:1;
    z-index: 1;
    display: block;
}
45% {
    z-index: 1;
    display: block;
    opacity:1;
}
55% {
    z-index: -1;
    display: none;
    opacity:0;
}
100% {
    z-index: -1;
    display: none;
    opacity:0;
}

}