ここでコードを見つけて、マウスをクリックしてdivのコンテンツをスクロールできるようにしました。しかし、試してみると、 false または preventDefault を返してもクリックが妨げられず、ページが再起動されます。このコードを機能させる方法を知っていますか? アラートはうまく機能しますが、コードはページを更新します:
var scrolling = false;
$('#cat-diapo').find('#lien-fleche-cat').mousedown(function(e){
var sous_cat = $(this).parent().prev('.sous-cat');
//var sous_cat = $('.sous-cat');
//var direction = '+=';
//sous_cat.animate({scrollTop: direction + 5}, 10);
scrolling = true;
alert('allop');
//return false;
e.preventDefault();
//startScrolling(sous_cat, '+=10');
})
/*
.mouseup(function(){
scrolling = false;
});*/
function startScrolling(obj, param){
if (!scrolling) {
obj.stop();
} else {
obj.animate({"scrollTop": param}, "fast", function(){
if (scrolling) { startScrolling(obj, param); }
});
}
}
ありがとう