2013-08-29 220 views
-1

這是我的第一個問題,我需要幫助我的項目網站...我想使圖像向上移動,所以我有一個很好的幻燈片效果但懸停我仍然有快速過渡,我該如何修復這CSS轉換不起作用

<div id="nav_bar_menu"> 
    <li class="pocetna" id="nav_bar_menu_bars"><a id="nav_bar_a" href="#" ></a></li> 
    <li class="usluge" id="nav_bar_menu_bars"><a id="nav_bar_a" href="#" ></a></li> 
    <li class="projekti" id="nav_bar_menu_bars"><a id="nav_bar_a" href="#" ></a></li> 
    <li class="kontakt" id="nav_bar_menu_bars"><a id="nav_bar_a" href="#" ></a></li> 
</div><!-- Menu --> 

這裏是CSS

#nav_bar_menu { 
    height: 38px; 
    width: 580px; 
    background-color: #0F6; 
    float: right; 
    margin-left: 25px; 
    margin-right: 25px; 
    margin-top: 93px; 
    overflow:hidden; 

} 
#nav_bar_menu_bars { 
    height: 78px; 
    width: 131px; 
    margin-right: 14px; 
    display: inline; 
    float: left; 
} 
#nav_bar_a { 
    display: block; 
    position: relative; 
    width: 131px; 
    height:76px; 
    float: left; 
} 

.pocetna { 
    background-image: url(../Images/images/nav_bar_pictures_01.jpg); 
    background-repeat: no-repeat; 
    background-position: center top; 
} 

.usluge { 
    background-image: url(../Images/images/nav_bar_pictures_01.jpg); 
    background-repeat: no-repeat; 
    background-position: center top; 
} 

.projekti { 
    background-image: url(../Images/images/nav_bar_pictures_01.jpg); 
    background-repeat: no-repeat; 
    background-position: center top; 
} 

.kontakt { 
    background-image: url(../Images/images/nav_bar_pictures_01.jpg); 
    background-repeat: no-repeat; 
    background-position: center top; 
} 
.pocetna:hover { 
    position:relative; 
    top:-38px; 
} 
.usluge:hover { 
    position:relative; 
    top:-38px; 
} 
.projekti:hover { 
    position:relative; 
    top:-38px; 
} 
.kontakt:hover { 
    position:relative; 
    top:-38px; 
} 

我tryed過渡,但它不是更改......請幫我 也許一些JavaScript,這將使動畫..

+0

*「CSS transition not working」*沒有任何東西表明有一個。 – Bart

+0

它不會工作,因爲你正在使用圖像的精靈。您需要添加一個空白區域以捕捉「懸停時的圖像」,並顯示一個轉換延遲。然後在跨度上:懸停您應用更改。我不得不爲我的項目做類似的事情。請閱讀http://css-tricks.com/fade-image-within-sprite/ –

回答

0

這裏是鏈接到一個頁面,文件的CSS過渡屬性... http://www.w3schools.com/css3/css3_transitions.asp 看看那個。

我推斷如下:你需要下面的類,在懸停時,沿着Y軸向上移動:.pocetna,.usluge,.projekti,.kontakt。這就是爲什麼你已經將屬性設置爲頂部:-38px;對於這些類使用:hover僞選擇器。爲了使這種情況順利發生,你需要下面的代碼...

.pocetna, .usluge, .projekti, .kontakt { 
    background-image: url(../Images/images/nav_bar_pictures_01.jpg); 
    background-repeat: no-repeat; 
    background-position: center top; 
    -moz-transition: top 2s; 
    -webkit-transition: top 2s; 
    -o-transition: top 2s; 
    transition: top 2s; 
} 


.pocetna:hover { 
    position:relative; 
    top:-38px; 
} 
.usluge:hover { 
    position:relative; 
    top:-38px; 
} 
.projekti:hover { 
    position:relative; 
    top:-38px; 
} 
.kontakt:hover { 
    position:relative; 
    top:-38px; 
} 
+1

非常感謝您......它的作品在谷歌瀏覽器上,但由於某些原因,它不適用於Firefox。你能告訴我,當我移動鼠標懸停時,我怎樣才能讓它慢慢地移回去?讓它回到0.5秒? –

+0

-moz前綴應該在Firefox中處理它......這隻有在運行早於版本15的Firefox版本時纔是必需的。爲了使其轉換回來,您可能只需定位該類即可設置位置:相對和頂部:0沒有懸停psuedo選擇器的類應該這樣做。 – rdgd

+0

非常感謝你......它的工作完美:))<3 –