0

我想创建以下操作:

当您将鼠标移动到固定在屏幕左侧的导航栏中的一段文本上时,第二段文本(或图像,如果这更容易的话)将从页面左侧滑出. 第二个文本或图像将位于第一个文本或图像之下(效果可能偏移)。在 mouseoff 上,上述效果将反转,您将只剩下第一段文本。

我希望这是有道理的,我一直在拖网过渡和悬停在网络上的效果,但我无法完全找到我的设想。

4

1 回答 1

0

这是我为你拼凑的一些东西作为例子。它使用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的一个工作示例。

显然,这个概念可以优化/开发......

于 2013-09-18T15:24:07.130 回答