最新のブラウザーでのみ動作する CSS3 http://jsfiddle.net/wRREe/2/で効果を追加しました。CSS3 以外の単純な効果については、以下を参照してください。
JS
$('.kyoto').animate({
left: $('.ceramics').position().left - 27
}, 1000, function () {
$('.break_this').addClass('break_off');
});
CSS3:
.break_this {
position: absolute;
top: 0px;
-moz-transition: all 2s;
-webkit-transition: all 2s;
-ms-transition: all 2s;
-o-transition: all 2s;
transition: all 2s;
}
.break_off {
top: 50px;
opacity:0;
filter:alpha(opacity=0);
transform: rotate(180deg);
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-moz-transform: rotate(180deg);
}
CSS3 を使用したデモ: http://jsfiddle.net/wRREe/2/
CSS3 なしのデモ: http://jsfiddle.net/wRREe/1/
JavaScript で少し努力すれば、ほぼすべての効果を得ることができます。以下の私のアプローチを参照してください。
HTML
<span class="kyoto">Kyo<span class="break_this">to</span></span>
<span class="ceramics">Cera<span class="break_this">mics</span>
CSS:
.kyoto {
position: absolute;
left: 10px;
top: 10px;
}
.ceramics {
position: absolute;
left: 200px;
top: 10px;
}
.break_this { position: absolute; }
JS:
$('.kyoto').animate({
left: $('.ceramics').position().left - 27
}, 1000, function () {
$('.break_this').animate({
top: '+=100',
opacity: 0
}, 2000, function () {
$(this).remove();
});
});
デモ: http://jsfiddle.net/wRREe/1/