我在这里找到了一个代码,让鼠标点击并滚动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); }
});
}
}
谢谢