Tous les ingrédients ont plus ou moins d'importance. Par contre, dans tous les cas, il faut un détergent (savon, produit à vaisselle, lessive ... ça peut aussi marcher avec de l'huile). Ce sont les propriétés tensioactives des détergents qui produisent ce genre d'effet.
Consultez la rubrique "Exemples simples et expériences" de la page wikipedia consacrée à la tension superficielle. J'aime bien l'expérience qui consiste à propulser avec de la lessive un petit bateau ...
Bob