2010-08-23 4 views

답변

3

당신은 문제가되는 요소의 기본 트윈 기간을 수정할 수 있습니다. 당신이 ID 'flashyflashy'를 가진 요소에 트윈을 원하는 경우 예를 들어, 기본 설정은 500ms의 2000ms의 기간을 가지고, 다음 호출

요소의 기본 트윈 인스턴스를 느리게한다
$("flashylflashy").get("tween").options.duration = 2000; 

, 강조 표시 방법이 느려집니다.

또한 사용자 정의 하이라이트 기능을 구현할 수 있습니다 : 당신이뿐만 아니라 시작/끝 색상을 통과 할 수 있도록, 또한 하이라이트 사용해야하는 기간해야

Element.implement({ 
    highlight: function(start, end, duration){ 
     if (!end){ 
      end = this.retrieve('highlight:original', this.getStyle('background-color')); 
      end = (end == 'transparent') ? '#fff' : end; 
     } 
     var tween = this.get('tween'); 
     tween.options.duration = duration; 
     tween.start('background-color', start || '#ffff88', end).chain(function(){ 
      this.setStyle('background-color', this.retrieve('highlight:original')); 
      tween.callChain(); 
     }.bind(this)); 
     return this; 
    } 
}); 

. 위의 코드는 테스트되지 않았지만 정상적으로 작동합니다.

+0

건배! 나는 그 요소에 대해 전체 Tween 클래스를 느리게하는 것에 대해 생각해 본적이 없다. –

+1

당신을 진심으로 환영합니다. 강조점은 요소 tween 인스턴스를 사용하는 유일한 기능이 아니며 가장 이상적인 해결책이 아니기 때문에 약간의 용감한 해결책입니다.하지만 작동합니다.) – Seidr

+4

el.get ("tween"). options.duration = 2000;'el.get()을 ** set **하는 것이 버그 였기 때문에 MooTools 1.2.5에서 작동하지 않습니다. 'el.set ('tween', {duration : 2000})'에 따라 작업하십시오. –

관련 문제