回答
這是做它的一段腳本:
function home_button(){
$(".blue-arrow a")
.mouseenter(function(){
if($("body").hasClass("homepage")!==true){
$(".logo").stop().animate({top:-51},200);
}
})
.mouseleave(function(){
$(".logo").stop().animate({top:0},200);
})
.mousedown(function(){
$(".header-bar .light-area").css("backgroundColor","#005995");
})
}
它發生在https://d3pvklq8xnxxh2.cloudfront.net/cache/js/base.0b56986.js文件
在它通過JavaScript實現的網站,但是這是沒有必要的。
這是一個簡單的過渡:
正常方式時
top:0;
和懸停風格
top:-51px;
與
transition: all 1s/*the time*/;
結合,這樣的圖片:
+-------+
| Gidsy |
| |
| Home |
+-------+
注意:轉換在Internet Explorer 9或更低版本中不起作用。改進和簡化的Javascript(jQuery的)是:
$(".blue-arrow a").hover(
/* mouse-in */
function(){
$(".logo").stop().animate({top:-51},200);
},
/* mouse-out */
function(){
$(".logo").stop().animate({top:0},200);
}
);
爲了使兩個版本的正常工作,你需要一個包裝元素,它有問題,你的形象和overflow:hidden
如此高度的一半,這隻能說明一個圖像一次。
Here is an Example同時具有JS和CSS版本。
css3轉換在ie – donald123 2012-07-24 11:37:29
中不起作用雖然這會偶爾有效,但OP會更適合使用Javascript來確保進一步的跨瀏覽器兼容性,直到CSS轉換兼容的瀏覽器開始佔據大部分市場份額。 – Jeremy1026 2012-07-24 11:41:26
添加了javascript解決方案。不過,我更喜歡純CSS解決方案,因爲這些轉換具有優雅的降級。如果您使用的是jQuery,則爲 – Christoph 2012-07-24 11:42:56
它可以用純CSS很容易做到:
<div class="logo"><a href="#">Text 1<br />Text 2</a></div>
.logo {
font-family: Arial;
color: #000;
font-size: 25px;
font-weight: bold;
height: 25px;
overflow: hidden;
}
a {
height: 25px;
color: #000;
display: inline-block;
-o-transition: margin 0.3s;
-moz-transition: margin 0.3s;
-webkit-transition: margin 0.3s;
}
.logo:hover a {
margin-top: -30px;
}
現場演示:Tinkerbin
- 1. 這是如何完成瀏覽器中的輕量級動畫?
- 2. 這個身體如何消失在動畫中完成?
- 3. 這個動畫是如何實現的
- 4. 第一個動畫完成後動畫重複,如何取消?
- 5. 如何即時完成動畫,如果尚未完成?
- 6. 這是如何完成的。 JavaScript的?
- 7. jquery動畫完成
- 8. 動畫完成 - Android?
- 9. 如何寫「當前動畫完成」?
- 10. 如何等待動畫 - 完成塊
- 11. 如何等待UITableView動畫完成?
- 12. 如何捕捉jQTouch動畫完成?
- 13. 如何等待動畫師完成?
- 14. jQuery如何完成其異步動畫?
- 15. 如何使用libgdx完成動畫
- 16. 動畫完成時如何檢測
- 17. 如何當scrollToRowAtIndexPath完成動畫
- 18. Mountain Dew網站上的元素動畫是如何完成的?
- 19. HTML或CSS,這是如何完成的?
- 20. 完成一個動畫,然後啓動另一個動畫
- 21. Cocos2d-x - 如何讓等待第二個動畫,直到一個動畫完成?
- 22. 如何等待一個動畫在下一個動畫開始之前完成?
- 23. 如何在第一個動畫完成後開始第二個動畫
- 24. 香菸模擬器 - 動畫是如何完成的? (Android)
- 25. 如何檢測.SetView()方法的動畫是否完成?
- 26. 檢測動畫的完成
- 27. 如何生成這樣的動畫和「按鈕動畫」?
- 28. 動畫完成CollectionViewCell而不是圖片
- 29. 檢查AnimatorSet是否已完成動畫?
- 30. 如何在動畫完成後刪除動畫
感謝你的幫助。 – Bronzato 2012-07-24 15:04:43