ユーザーがスクロールしているときにID#statsのボタンを非表示にしようとしていますが、スクロールが完了したらフェードインして戻したいと思います。
何らかの理由で、これは以下では機能しません。
助けてくれてありがとう!
<button id="stats">
<span class="icon prs"></span><h3 id="views" class="prm">@file.views</h3>
<span class="icon prs"></span><h3 id="comments">20</h3>
</button><!--end stats-->
<script>
//fade stats in on load
$(function(){ // $(document).ready shorthand
$('#stats').hide().fadeIn('slow');
});
//hide stats when scrolling
var $stats = $("#stats");
var opacity = $stats.css("opacity");
var scrollStopped;
var fadeInCallback = function () {
if (typeof scrollStopped != 'undefined') {
clearInterval(scrollStopped);
}
scrollStopped = setTimeout(function () {
$stats.animate({ opacity: 1 }, "slow");
}, 200);
};
$(window).scroll(function () {
if (!$stats.is(":animated") && opacity == 1) {
$stats.animate({ opacity: 0 }, "slow", fadeInCallback);
} else {
fadeInCallback.call(this);
}
});
</script>