2014-11-04 2 views
1

적용 할 객체가 여러 개 있습니다. delay().fadeIn()이 기능하지만 데이터 기밀 번호 순서대로 기능을 적용해야합니다.동일한 기능을 데이터 순서대로 적용하십시오.

또한, 나는 여기에

jsFiddle 워크 시트입니다 ... 각 개체에 대해 (100)에 의해 증가하는 지연이 필요합니다.

나는 지연 지연 0 fadeIn에 data-rel="2"와 fadeIn에에게 data-rel="1"을 필요가 무엇 지연 (200)

HTML 100 fadeIn에 data-rel="3" :

<div class="fadein"> 
    <p class="me" data-rel="1">1</p> 
    <p class="me" data-rel="3">2</p> 
    <p class="me" data-rel="2">3</p> 
</div> 

SCRIPT :

$(".me").hide(); 

    $(".me").each(function() { 
    $(this).delay(0).fadeIn(500); 
    }); 

답변

1

을 계산하면됩니다.rel

$(".me").each(function() { 
    var el = $(this), 
     rel = el.data("rel"), 
     delay = (rel - 1) * 100; 

    el.delay(delay).fadeIn(500); 
}); 
이 작동

fiddle

+0

대, 작동이 잘되는, 감사 :이 오 D – Alin

+0

당신은 내가 높이기 위해 필요하지 않은 경우 – Andreas

1

의 값에 따라 달라집니다.

$(".me").hide(); 
var waiter = 0; 
    $(".me").each(function() { 
    $(this).delay(waiter).fadeIn(500); 
     waiter += 100; 
}); 

http://jsfiddle.net/shvu07s2/4/

편집 :

$(".me").hide(); 
var waiter = 0; 
    $(".me").each(function() { 
     waiter = $(this).attr('data-rel')*1000-1000; 
    $(this).delay(waiter).fadeIn(500); 
}); 

http://jsfiddle.net/shvu07s2/8/

+0

이 아니 그것은 작동합니다 :)하지 않습니다 :) 환영합니다 데이터 - 관련 번호에 따라 지연. 시도해 줘서 고마워요 : D – Alin

+0

아하 .. 다음은 : http://jsfiddle.net/shvu07s2/8/ –

+0

+1 예 : D – Alin

1

최단 :

$(".me").each(function() { 
    $(this).delay(100*$(this).attr("data-rel")).fadeIn(500); 
}); 
+1

사실, 제대로 작동하고 있습니다. 예를 들어 주셔서 감사합니다. +1 당신을 위해 :) – Alin

1

은 당신이 할 수있는 데이터 값 D를 사용하여

$(".me").hide(); 

    $(".me").each(function() { 
    var $this = $(this), 
     relval = $this.data('rel'); 

    $this.delay(0 + relval).fadeIn(500); 
    }); 

http://jsfiddle.net/shvu07s2/7/

+0

글쎄,이 작품, kida,하지만 내가 필요 (그리고 @ Andreas에서있어) 및 자동 증가는 100의 지연과 데이터 rel 만 주문을주고 ... 내부 지연을 배치 data-rel은 단지 몇 가지 객체에 대해서만 작동하지만, 많은 객체를 가지고 있다면 짜증나게됩니다. 고마운 생각, 시도와 예를 들어 +1. – Alin