2011-10-05 138 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

回答