2012-10-14 4 views
2

은 Mootools 만 사용할 수 있습니다!MooTools : 클릭/토글 입력 상자의 애니메이션 크기

<input id='input_box' value='Name' class="validate['required']" /> 

클래스는 Mootools의 바닥 확인을 위해입니다 : 좋아

그래서 기본적인 입력 상자가 있습니다.

그래서 내가 무엇을 생각하고있는 것은 이것이다 :

1) 입력 상자 안에 값의 텍스트를 가지고있다. 2) 사용자가 입력 박스를 클릭 할 때, 박스의 좌측 안쪽 슬라이드() 왼쪽에서 오른쪽으로, 그래서 지금 보여

는 는 이름 [에서 InputBox]

3) 사용자는 아웃 클릭

하면 상자에 아무 것도 입력하지 않고 상자 영역의 이름을 입력하면 원래 위치로 다시 슬라이드됩니다.

나는 이런 식으로 일을 생각했다 :

이 상자의 크기를 애니메이션 onlick 입력 상자 뒤에 배치 된 텍스트를 가지고, 다음 위치에있는 텍스트에 페이드. 그러나 Mootools의 지식은 정말 좋지 않을 것입니다.

 function introFunction() { 
     var input = new Fx.Style($('input_box'),'width':'200'); 
      input.start(200); 
    } 

그런 다음 onlick 해당 사항을 적용하지만, 작업 나던 : 나는 그것을 시도했다/

답변

1

합니다. http://jsfiddle.net/fJjTN/1/

Fx 대신 tween을 사용했습니다. 입력 필드에 효과를 적용하는 대신 레이블에 적용했습니다. 의견의 피드백 후

편집
http://jsfiddle.net/47CAH/1/

+0

내가 무엇을 찾고 그게 전부는 너무 크기가 감소됩니다 그것이 상자의 오른쪽을 유지하고 얻을 어쨌든이 있지만 왼손 크기에서? http://www.bigdotmedia.co.uk/get-in-touch/ 이렇게하면 jQuery로 끝났습니다. ... – Alias

+0

@Alias ​​이제 좀 더 지저분 해졌습니다. 그러나 이것은 기본적으로 당신이 준 링크입니다. 라벨의 너비는'50px'이므로 300px ~ 250px 트윈입니다 ... – MiniGod

+0

@Alias ​​제 편집은 "상자의 오른쪽을 유지"보다 링크를 향한 것입니다. 오른쪽을 간단하게 유지하려면 첫 번째 '바이올린'을 유지하고 동시에 '입력'의 '너비'를 줄이십시오. (즉,'input'의'width'를'label'의'width'를 늘리는 것과 같은 양만큼 줄입니다) – MiniGod

관련 문제