我有一個元素.scroll
與overflow:hidden
其內容大於自身。我使用javascript滾動內容上下滾動鏈接 - .scrollcontrol.up
和.scrollcontrol.down
,分別放置在.scroll
元素的頂部和底部。滾動完成時使元素淡出,反之亦然
以下是我迄今爲止所代碼:
$(function() {
var ele = $('#scroll');
var speed = 25, scroll = 5, scrolling;
$('.scrollcontrol.up').mouseenter(function() {
// Scroll the element up
scrolling = window.setInterval(function() {
ele.scrollTop(ele.scrollTop() - scroll);
}, speed);
});
$('.scrollcontrol.down').mouseenter(function() {
// Scroll the element down
scrolling = window.setInterval(function() {
ele.scrollTop(ele.scrollTop() + scroll);
}, speed);
});
$('.scrollcontrol.up, .scrollcontrol.down').bind({
click: function(e) {
// Prevent the default click action
e.preventDefault();
},
mouseleave: function() {
if (scrolling) {
window.clearInterval(scrolling);
scrolling = false;
}
}
});
});
,我想,當我在懸停在.scrollcontrol.down
,.scrollcontrol.up
漸暗,當滾動結束.scrollcontrol.down
淡出,反之亦然。
您可以在此JSFiddle
找到完整的代碼,期待着您的解決方案!
我更新了問題,以更好地描述您的問題,幷包含代碼...如果出現問題,請隨時編輯... – 2014-10-05 05:34:53
謝謝TJ! :) – romullus 2014-10-05 10:46:53