1
그래서 하이라이트 요소 방법은 훌륭합니다! 그것을 제외하고Mootools의 요소 강조 표시를 늦 춥니 다?
$('flashyflashy').highlight('#fcc');
너무 빨리 많은에 있어요 - 트윈의 duration: 'long'
유사 내가 수정할 수있는 옵션이있다?
감사합니다 :)
그래서 하이라이트 요소 방법은 훌륭합니다! 그것을 제외하고Mootools의 요소 강조 표시를 늦 춥니 다?
$('flashyflashy').highlight('#fcc');
너무 빨리 많은에 있어요 - 트윈의 duration: 'long'
유사 내가 수정할 수있는 옵션이있다?
감사합니다 :)
당신은 문제가되는 요소의 기본 트윈 기간을 수정할 수 있습니다. 당신이 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;
}
});
. 위의 코드는 테스트되지 않았지만 정상적으로 작동합니다.
건배! 나는 그 요소에 대해 전체 Tween 클래스를 느리게하는 것에 대해 생각해 본적이 없다. –
당신을 진심으로 환영합니다. 강조점은 요소 tween 인스턴스를 사용하는 유일한 기능이 아니며 가장 이상적인 해결책이 아니기 때문에 약간의 용감한 해결책입니다.하지만 작동합니다.) – Seidr
el.get ("tween"). options.duration = 2000;'el.get()을 ** set **하는 것이 버그 였기 때문에 MooTools 1.2.5에서 작동하지 않습니다. 'el.set ('tween', {duration : 2000})'에 따라 작업하십시오. –