2010-01-18 4 views
0

나는 그것을 무작위 방법 내가 할 수있는 에 의해 헤더와 이동의 임의의 장소에 표시해야이 pagejQuery 애니메이션을 어떻게 만들 수 있습니까?

처럼 구름을합니다.

이 같은 (example here를) 시도 (도움이 될 수 미안 해요 지연 (가정 잘못)) 나는에서는 setTimeout 기능을 사용하지만, 좋은

+1

모든 자바 스크립트 애니메이션 자습서를 시작해야합니다. 실제 문제는 무엇입니까? – Quentin

+0

settimeout의 문제점은 무엇입니까? 느린? – PeanutPower

답변

4

사용하여 setInterval을 작동하지 않습니다. HTE 마크 업에 포함해야한다는

function moveMe(){ 
    var $this = $('#cloud'); 
    $this.each(function(){ 
      var ranX=Math.floor(Math.random()*11); 
      var startX = $this.offset().left; 
      var maxX = $this.parent().width(); 
      var newX = startX+ranX; 

      //newX = (newX>maxX)? 0: newX; 
      //alert("newX="+newX); 
      $this.animate({ 
       left: newX+'px' 

      }, "slow"); 
    }); 
} 
$(function(){ 



    setInterval('moveMe()',1000); 
}); 

참고 : 클라우드 가정하면 사업부입니다

<div id="sky"> 
<div class="cloud" id="cloud"></div> 
</div> 

CSS의 : 구름들이 컨테이너 내에서 드래그 할 것으로 보인다

#sky{ 
width:990px; 
height:300px; 
background:blue; 
position:relative; /* important */ 
} 

.cloud{ 
position:absolute; /* important */ 
top:40px; 
left: 0; 
width:100px; 
height:80px; 
background: transparent url(images/cloud.png) top left no-repeat; 
} 
+1

모든 점을 고려하여 * 약간의 방향조차 제공하지 않는다면 이것을 "답변"으로 게시하면 안됩니다. (참고 : 귀하의 진술에 동의 하듯이, 나는 그 위치가 아니라, 당신을 다운 다운 시켰습니다.) – Sampson

+0

point taken. 내 솔루션으로 업데이트했습니다. – pixeline

2

. 마우스를 올리면 다른 요소가 애니메이션으로 표시되고 구름을 부모 컨테이너로 가져 가면 구름 컨테이너가 부모 컨테이너에서 나란히 슬라이드됩니다.

  1. jQuery's draggable plugin.
  2. $.hover(); 비가 내립니다.
  3. $.animate(); 슬라이드 용.

우리가 시도한 것을 보여 주면보다 자세한 답변을 얻을 수 있습니다.

+0

iam은 ir rian이나 hover를 원하지만 그냥 움직이기를 원합니다. –

0

저는 jQuery가 어떻게되는지 모르지만 간단한 JS에서는 Timer로 이미지가 움직입니다. Firefox에서 FireBug를 사용하면 구름에 코드가 표시됩니다.

관련 문제