A、足球在水平地面上滚动,在重力的方向上没有通过距离,因此足球受到的重力没有对足球做功,故A错误;B、小刚从地上提起一桶水的过程中,有力作用在水桶上,水桶在力的方向上通过了距离,因此小刚对水桶的拉力做了功,故B正确;C、举重运动员举着杠铃不动,杠铃没有在力的方向上通过距离,因此运动员对杠铃竖直向上的支持力没有做功,故C错误;D、起重机吊着钢筋水平匀速移动一段距离,拉力与物体运动的方向垂直,故起重机对钢筋竖直向上的拉力没有做功,故D错误.故选B.