当用户单击导航链接时,我需要底部图像以良好的滑行方式出现在其下方。有点像 jQuery lavalamp 插件:
http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/
但不是悬停它应该在点击导航项下方。
这是我的尝试:
jQuery:
$('nav ul li a').click(function(e) {
e.preventDefault();
$('span#bottom-image').animate({
left: '+=' + $(this).offset().left + 'px'
}, 1000);
});
HTML:
<nav>
<ul>
<li>Most Popular:</li>
<li><a href="#">This Week</a></li>
<li><a href="#">This Month</a></li>
<li><a href="#">All Time</a></li>
</ul>
<span id="bottom-image"></span>
</nav>
CSS:
nav { position: relative; border: 1px solid red; overflow: hidden; padding-bottom: 20px; }
nav ul {}
nav ul li { float: left; }
nav ul li a { display: block; padding: 0 50px; }
span#bottom-image { width: 100px; height: 10px; background: red; position: absolute; bottom: 0; left: 0; }
正如您在小提琴中看到的那样,它并没有完全做到它应该做的事情。如何做到这一点?