【发布时间】:2010-08-23 14:35:51
【问题描述】:
所以,高亮元素方法很棒!
$('flashyflashy').highlight('#fcc');
除了退出太快 - 有没有我可以修改的选项,类似于 Tween 的 duration: 'long'?
谢谢:)
【问题讨论】:
所以,高亮元素方法很棒!
$('flashyflashy').highlight('#fcc');
除了退出太快 - 有没有我可以修改的选项,类似于 Tween 的 duration: 'long'?
谢谢:)
【问题讨论】:
您可以修改相关元素的默认补间持续时间。例如,如果您希望 id 为“flashyflashy”的元素的补间持续时间为 2000 毫秒而不是默认的 500 毫秒,请调用以下命令:
$("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;
}
});
这应该让您不仅可以通过开始/结束颜色,还可以通过高亮应该使用的持续时间。以上代码未经测试,但应该可以正常工作。
【讨论】:
el.get("tween").options.duration = 2000; 将不起作用,因为执行 el.get() 到 set 是一个错误,现在它可以正常工作应该el.set('tween', {duration: 2000}).