我用 jQuery 创建了一个顶栏,当您将鼠标悬停在 div 动画开始播放时,当鼠标移开时,另一个动画开始播放。好的,问题是,当您将鼠标多次悬停在 div 上时,动画会播放几次,它在重复。我不要这个!
我试着把它放在 jsfiddle 或 codepen 上,两者都不起作用!这是我的代码:
HTML:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="https://raw.github.com/ai/easings.net/master/vendor/jquery.easing.js"></script>
<div class="bar"></div>
CSS:
.bar {
background-color: black;
width: 100%;
height: 50%;
position: absolute;
top: -250px;
left: 0;
right: 0;
border: 1px solid black;
}
JS:
$(document).ready(function() {
$('.bar').hover(function() {
$(this).animate({ height: '100%' }, 600, 'easeInBounce');
}, function() {
$(this).animate({ height: '50%' }, 600, 'easeOutCirc');
});
});