我的滚动动画按钮完全按照它应该的方式工作,但现在我的 mouseenter 事件似乎需要花费大量时间来完成我想要它做的事情。它应该做的是当您滚动顶部按钮时将显示,当您将鼠标悬停在该按钮上时该按钮将推出,黄色专业支持按钮正常工作,而不是蓝色按钮。
HTML
<a href="mailto:support@feeneywireless.com">
<img class="prosupport" src="http://feeneywireless.com/assets/img/pro-support-btn.png">
</a>
<a id="head" href="#top">
<img border="0" src="http://feeneywireless.com/assets/img/page/fixed-nav-top.png" class="top-button">
</a>
jQuery
$(function () {
$('.prosupport').mouseenter(function () {
$(this).animate({
right: "+=5.3em"
}, 500).animate({
right: "-.3em"
}, 100);
});
$('.prosupport').mouseleave(function () {
$(this).animate({
right: "-5.1em"
}, 500);
});
$('.top-button').mouseenter(function () {
$(this).animate({
right: "+=2.5em"
}, 500).animate({
right: "-5.2em"
}, 100);
});
$('.top-button').mouseleave(function () {
$(this).animate({
right: "-7.3em"
}, 500);
});
$(window).scroll(function () {
var y_scroll_pos = window.pageYOffset;
var scroll_pos_test = 50;
if (y_scroll_pos > scroll_pos_test) {
$('.top-button').animate({
right: "-7.5em"
});
}
});
});