我想你會做 「一些」 改變你的代碼
JSFiddle
HTML:
<div id="menuDiv">
<a href="#" id="home">
<span class="menuIcon"></span>
<span class="menuText">App Home</span>
</a>
<a href="#" id="help">
<span class="menuIcon"></span>
<span class="menuText">Help</span>
</a>
<a href="#" id="photos">
<span class="menuIcon"></span>
<span class="menuText">See photos</span>
</a>
<a href="#" id="mail">
<span class="menuIcon"></span>
<span class="menuText">Mail</span>
</a>
</div>
CSS:
body{
background-color: #E2E2E2;
}
*{
padding :0px;
margin: 0px;
}
#menuDiv{
padding:5px;
background: yellow;
display: inline-block;
float: right;
}
#menuDiv a {
background: pink;
width: 48px;
height: 48px;
float: right;
overflow: hidden;
position: relative;
-webkit-transition: all 0.5s linear;
transition: all 0.5s linear;
}
#menuDiv .menuIcon {
width: 48px;
height: 48px;
float: left;
-webkit-transition: all 0.5s linear;
transition: all 0.5s linear;
}
#menuDiv a#home .menuIcon {
background: url("http://3.ii.gl/e95k6KER.png") no-repeat left center;
}
#menuDiv a#help .menuIcon {
background: url("http://3.ii.gl/E-E-GRnJt.png") no-repeat left center;
}
#menuDiv a#photos .menuIcon {
background: url("http://3.ii.gl/saNZbewlk.png") no-repeat left center;
}
#menuDiv a#mail .menuIcon {
background: url("http://3.ii.gl/eOns-8L.png") no-repeat left center;
}
#menuDiv .menuText {
width: 100px;
height: 48px;
line-height: 48px;
position: absolute;
padding-left: 16px;
text-decoration: none;
left: 48px;
}
#menuDiv a:hover {
width: 148px;
}
#menuDiv a:hover .menuIcon {
-webkit-transform: rotate(-1440deg);
transform: rotate(-1440deg);
}
爲什麼不通過你鏈接的教程?那樣你就可以真正瞭解發生了什麼,以及如何重現它? – Patrick 2015-03-03 13:06:11
是的你是對的。我已經檢查了它,但我失去了js和css文件..好吧,如果沒有人會幫助我,我會盡力去做。 – gabby 2015-03-03 13:08:22
至少試一試,然後發佈你想出的代碼。我認爲一旦你表現出了一點努力,人們就會更願意提供幫助。祝你好運。 – Patrick 2015-03-03 13:09:16