2011-11-30 99 views

回答

4

它其實很容易用CSS3做:

.moveMe 
{ 
    width: 150px; 
    height: 40px; 
    background: #f01; 
    position: absolute; 
    top: 0; 
    -webkit-transition: top 2s; 
    -moz-transition: top 2s; 
    -o-transition: top 2s; 
} 

.moveMe:hover 
{ 
    top: 10px; 
    -webkit-transition: top 0.3s; 
    -moz-transition: top 0.3s; 
    -o-transition: top 0.3s; 
} 

這一段2秒和0.3秒的時候告訴元素onHover選項來的top兩種狀態之間的轉換鼠標離開。

看看這裏:http://jsfiddle.net/HGjQC/'

由於這是一個CSS3技術,代碼在這裏將只在WebKit的瀏覽器(Chrome瀏覽器,Safari瀏覽器,使用鉻引擎的任何其他瀏覽器[器RockMelt]),Opera和工作Mozilla瀏覽器。

對於IE,yoy'll可能需要使用JavaScript即日起至MS決定實施更多的CSS3。

+0

這不會在IE瀏覽器頁面。 http://caniuse.com/#search=transition – Filip

+0

不,它不會。但OP可以使用JS代替。 – Kyle

+0

是什麼-webkit-過渡,-moz-過渡,和-o過渡之間的區別?另外,如何向程序講述移動的方向和距離? – CPC

1

它使用一種叫做視差效果。我發現了一個jquery插件,似乎有助於做這種效果。該插件名爲Plax,這裏是demo

0

您可以製作一個不可見的div,然後使用查詢.attr()標籤更改懸停時的圖像。我不確定我是否會收到您的問題,因爲我無法找到想要使您脫離的網站。