A、提着水桶在水平路上行走,有力也有距离,但不是在力的方向上通过的距离,不符合题意.B、举着杠铃静止不动,没有距离,所以没做功,不符合题意.C、搬石头没搬动,没有距离,所以没做功,不符合题意.D、推着小车向前运动,符合做功的两个必要因素,符合题意.故选D.