Я пытаюсь «разбить» элемент - скажем, например, изображение - и отправить частички, летящие в случайных направлениях. Когда куски достигают места назначения (то есть x расстояние в пикселях), они становятся меньшими версиями исходного изображения. Эффект jQuery UI's explode недостаточен тем, что он не выполняет рандомизацию направления, и он разбивает части одинаково (т. е. должен делиться на идеальный квадрат).Разрушение элемента, отправка фигур в случайных направлениях
я нашел this JSFiddle, и я понимаю, как это работает - это оборачивает каждую букву «нажмите здесь» в <span>
тегах, а затем оживляет посылая их в разных направлениях при масштабировании их размеров шрифта и выцветания их, - но у меня нет Идея, как адаптировать что-то подобное к одному элементу/изображению, содержимое которого невозможно обрезать таким образом.
$o.html($o.text().replace(/([\S])/g, "<span>$1</span>"));
$o.css("position", "relative");
$("span", $o).each(function(i) {
var newTop = Math.floor(Math.random()*500)*((i%2)?1:-1);
var newLeft = Math.floor(Math.random()*500)*((i%2)?1:-1);
$(this).css({position: "relative",
opacity: 1,
fontSize: 12,
top: 0,
left: 0
}).animate({
opacity: 0,
fontSize: 84,
top: newTop,
left:newLeft
},1000);
});
Любая идея о том, как сделать то, что я имею в виду? Не искать решения обязательно; просто полезная рука, чтобы вести меня.
См. Http://stackoverflow.com/questions/13894066/html-5-shattering-text-effect-and-re-assembling-text-back для вдохновения. –
Не совсем то, что я искал, но спасибо тем не менее. – daveycroqet