【发布时间】:2014-04-23 09:50:57
【问题描述】:
我想让文本(导航)在悬停时旋转 45 度。单击/选择文本时,我希望文本保持在该位置。当用户点击另一个导航时,兄弟姐妹类将被移除并旋转回 0deg。谁能提供解决方案?
<script type="text/javascript">
$(document).ready(function(){
$(".nav li a").click(function(){
$(this).toggleClass("active");
$(this).siblings().removeClass("active");});
});
</script>
HTML:
<nav class="desktop">
<ul id="nav" class="nav">
<li><a href="#about" title="Next Section">ABOUT</a></li>
<li><a href="#services" title="Next Section">SERVICES</a></li>
<li><a href="#homepage" title="Next Section"><img src="images/logo.png"></a></li>
<li><a href="#works" title="Next Section">WORKS</a></li>
<li><a href="#contact" title="Next Section">CONTACT</a></li>
</ul>
</nav>
.desktop #nav li
{
display:inline-block;
width:150px;
font-size:120%;
-webkit-transition:-webkit-transform 0.5s; For Safari 3.1 to 6.0
transition:transform 0.5s;
}
.desktop #nav li:hover, .active
{
display:inline-block;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg);
}`
【问题讨论】:
-
目前的解决方案有什么问题?
-
首先,悬停时旋转45度。单击时,它将再旋转 45 度,这意味着 90 度,然后它会回到 45 度并保持不变。兄弟姐妹也不行。另一个列表不会回到 0deg。如果有人可以帮助我将不胜感激......真的卡住了!
-
我怀疑 CSS3 需要稍微调整一下,你能创建一个 jsfiddle,看看它。 jsfiddle.net
-
这是你想要的吗? jsfiddle.net/dreamweiver/vSJCw/6/
标签: jquery html navigation rotation hover