2011-10-05 96 views
2

我有一个图像可以被点击,导致另一个图像在上面滑动。然后,您可以通过单击动画图像再次滑出图像。这工作正常。但我实际上喜欢将图像从下向上滑动,而不是从左向右滑动,但是如果将左侧属性更改为上(请参阅注释代码),则会跳转其中一个转换。我知道我可以做到这一点是JS,但我只想知道是否有可能实现这一点只使用CSS。 (如果我使用悬停而不是点击,我可以使垂直补间工作,但是我需要点击)!谢谢。CSS3 webkit转换

<html lang="en"> 
<head> 
<meta charset="utf-8" /> 
<title>images</title> 

<style> 

#container { 
    width: 600px; 
    margin: 20px auto; 
    text-align: center; 
} 

#image { 
    width: 400px; 
    height: 250px; 
    overflow: hidden; 
    margin: 20px auto; 
    position: relative; 
} 
#image img { 
    position:relative; 
    left:-400px; 
    /*top: 230px;*/ 

    transition: all linear 500ms; 
    -o-transition: all linear 500ms; 
    -moz-transition: all linear 500ms; 
    -webkit-transition: all linear 500ms; 
} 

#image img:target { 
    position:relative; 
    left:0px; 
    /*top: 0px;*/ 
} 

#image2 
{ 
    height: 40px; 
    width: 400px; 
} 
</style> 
</head> 

<body> 
<div id="container"> 

    <header> 
     <h1>CSS3 Image Slider</h1> 
    </header> 

    <section> 
     <div id="image"> 
      <a href="#"> 
       <img id="image1" src="http://flickholdr.com/400/250/tree.jpg" /> 
      </a> 
     </div> 
     <div> 
      <a href="#image1"> 
       <img id="image2" src="http://flickholdr.com/400/250/flower.jpg" /> 
      </a> 
     </div> 
    <section> 

    <footer> 
    </footer> 

</div> 
</body> 
</html> 
+0

这将是艰难的,而不JS来解决。浏览器滚动overflown div,然后*应用转换。见http://jsfiddle.net/NWcXW/ – Duopixel

+0

感谢您的解释。我想我会放弃并使用JS! – cass

回答