电流由下方流入,则由右手螺旋定则可知,螺线管上端为N极;因同名磁极相互排斥,异名磁极相互吸引,两磁铁同名相对,故相互排斥;当滑片P从a端向b端滑动过程中,滑动变阻器接入电阻减小,由欧姆定律可得,电路中电流变大,则条形磁铁受向上的力增强;条形磁铁受重力、拉力及向上的磁场力,向下的重力与向上的弹簧的弹力及磁场力之和相等,因重力不变,磁场力增强,故弹簧的弹力减小,故弹簧长度变短.故选D.