我想创建以下操作:
当您将鼠标移动到固定在屏幕左侧的导航栏中的一段文本上时,第二段文本(或图像,如果这更容易的话)将从页面左侧滑出. 第二个文本或图像将位于第一个文本或图像之下(效果可能偏移)。在 mouseoff 上,上述效果将反转,您将只剩下第一段文本。
我希望这是有道理的,我一直在拖网过渡和悬停在网络上的效果,但我无法完全找到我的设想。
我想创建以下操作:
当您将鼠标移动到固定在屏幕左侧的导航栏中的一段文本上时,第二段文本(或图像,如果这更容易的话)将从页面左侧滑出. 第二个文本或图像将位于第一个文本或图像之下(效果可能偏移)。在 mouseoff 上,上述效果将反转,您将只剩下第一段文本。
我希望这是有道理的,我一直在拖网过渡和悬停在网络上的效果,但我无法完全找到我的设想。
这是我为你拼凑的一些东西作为例子。它使用jQuery:
的HTML:
<div class="text">
<a>Text One</a>
<a>Text Two</a>
</div>
的CSS:
.text{
width:200px;
position:relative;
}
.text > a{
position:relative;
left:-100%;
display:none;
}
.text > a:first-child{
left:0;
display:block;
}
的JavaScript:
$(document).ready(function(){ // here we're only running the code when the page is ready
$('.text > a:first-child').hover(function(){ // here we're targeting the first .text element
$(this).siblings().css('display', 'block'); // we're making it visible
$(this).siblings().animate({'left':'0%'}); // we're animating it out of it's hidden state
}, function(){ // this function is passed as the second argument to the 'hover' method
$(this).siblings().animate({'left':'-100%'}, 500, function(){ // animate back to hidden state
$(this).css('display', 'none'); // when the animation is complete, hide it completely
});
});
});
这是关于 jsFiddle的一个工作示例。
显然,这个概念可以优化/开发......