現在、次のコードを使用してテキストを上下にスクロールしています...コードに次の変更を加えたいのですが、それを達成する方法に苦労しています:
- テキストの位置を確認し、上下矢印の不透明度に影響を与えます。#scroll のコンテンツが一番上にある場合、上 (#scroll-up) 矢印はフェードバックします。#scroll のコンテンツが一番下にある場合、下向き (#scroll-down) 矢印がフェードバックします。その間のあらゆる場所で、両方のボタンがフェードインします。
- スクロール ボタンが不要な場合は非表示にする
現在のコードは次のとおりです。
var ele = $('#scroll');
var speed = 25, scroll = 5, scrolling;
$('#scroll-up').mouseenter(function() {
scrolling = window.setInterval(function() {
ele.scrollTop( ele.scrollTop() - scroll );
}, speed);
});
$('#scroll-down').mouseenter(function() {
scrolling = window.setInterval(function() {
ele.scrollTop( ele.scrollTop() + scroll );
}, speed);
});
$('#scroll-up, #scroll-down').bind({
click: function(e) {
e.preventDefault();
},
mouseleave: function() {
if (scrolling) {
window.clearInterval(scrolling);
scrolling = false;
}
}
});