I use Jason deodorant - it goes on with some white but what I do is let it dry really well and then dab it lightly with a tissue to get any of the noticeable white off - I wear navy a lot and haven't noticed an issue with it if I do the above steps. Sometimes I do reapply this midway in the day.
It may not be right for everyone, but it seems to work well for me.
Also, a trick for getting the white off if you DO get it on your clothes is to use the underside of the garment as the "sponge" and wipe the white spots off with it. It works for me pretty much every time and never stains my clothing.
Also, this deodorant does not "yellow" my whites - normal chemical ones always did.
https://www.amazon.com/gp/prod.....#038;psc=1