단일 함수에서 애니메이션이 발생할 때마다 여러 애니메이션을 순환 시키거나 무작위로 변경해야합니다.jQuery - 단일 함수에서 여러 애니메이션을 순환/모든 애니메이션이 다르기 때문에 처음부터 다시 시작합니다.
var items = $(".items").on("click", "div", function() {
var not = $.map($(".items div").not(this), function(el) {
return $(el).index(".items div")
});
var next = not[Math.floor(Math.random() * not.length)];
var index = $(this).index(".items div");
var elems = $(">div", items).toArray();
[elems[next], elems[index]] = [elems[index], elems[next]];
$(this).add(items.find("div").eq(next)).fadeTo(600, 0, function() {
items.html(elems).find("div").fadeTo(600, 1)
});
});
내가 캔트 :
는 현재 페이드있다, 내가 원하는 것은, 예를 들어, 페이드, 전환, 애니메이션에 대한 순환이다 등
다음는 내가 필요 내 코드에 사용되는 어디서나이 정보를 찾을 수 있지만 일부 스크립트에서 사용되는 것을 보았습니다. 덕분에 많은 아이디어를 얻었습니다.
각기 다른 유형의 효과를 내고 jQuery 애니메이션 약속을 반환하는 함수 배열을 사용하십시오. jQuery 객체에서'.promise()'). 그런 다음 순차적/무작위 적으로 ('.then() '을 사용하여 순차적으로 실행하십시오). –
@Gone Coding을 사용하면 특정 코드를 도울 수 있습니까? 제 경우에는 사용할 수 있습니까? 슬프게도, 나는 jquery로 그렇게 좋지 않다. 고마워요. –
디스플레이/코드의 JSFiddle 예제를 설정할 수 있다면 작동 예제를 볼 수 있습니다. –