B;D
解:力做功需要两个必要因素:(1)作用在物体上的力.(2)物体在力的方向上通过一段距离(即力和距离的方向要大致相同).
A、只有对水桶向上的提力,没有通过距离;故提力没有做功;故A错误;
B、用力提着水桶上楼时,提力方向向上,移动距离的方向也向上,故提力做功;故B正确;
C、工人扛着货物在水平路面上行走时,扛货物的力向上,移动距离的方向水平向前;故力没有做功;C错误;
D、小球沿光滑斜面滚下来,没有摩擦力即摩擦力做功为零;但重力对小球做功,重力方向竖直向下,小球移动距离方向大致向下;故D正确;
故选B、D.