Это может быть излишним; но SproutCore предоставляет вам элементы ввода, составленные из изображений, а не из собственных элементов HTML. Вероятно, есть другие фреймворки, которые делают подобные вещи.
Основная идея состоит в том, чтобы создать div или что-то еще, как предлагает CrazyJugglerDrummer, и поместить в него обработчики кликов. Обработчики настраивают анимацию для имитации выбранного элемента. И когда выбран один из ваших элементов псевдо-выбора, вы используете JavaScript для отправки этого значения фактическому элементу выбора или ввода, который скрыт.