0
저는 지금 Meteor Wordplay 예제로 작업 중입니다. 내가 가고있는 프로젝트는 https://github.com/ajcrites/meteor-wordplay전체 템플릿을 다시로드하지 마십시오.
입니다. 추가하고 싶은 기능 중 하나는 중복 된 단어를 표시하지 않고 중복 된 단어를 빨간색으로 강조 표시하는 것입니다 (애니메이션으로 표시). 이 작업을 통해 작업 할 수 있습니다.
Meteor.call('score_word', word_id, function (error, result) {
if (result !== undefined) {
var bg = $("#word_" + result.id).css('background-color');
$("#word_" + result.id).css('background-color', 'red');
//Otherwise transition takes effect *before* BG color is applied
setTimeout(function() {
$("#word_" + result.id).css('transition', 'all 2s')
.css('background-color', bg);
}, 10);
}
});
서버에 복제 된 단어 ID가 있으면 다시 보냅니다.
잘 작동하지만 문제는 단어가 추가 될 때마다 > words
템플릿이 다시 그려지는 것처럼 보입니다. 나는 애니메이션이 계속 진행되고 있기 때문에 HTML이 바뀌었기 때문에 생각했습니다.하지만 CSS를 사용하여 애니메이션을 만들었고, 중복 된 단어가 없어도 전체 템플릿이 다시 그려지는 것을 볼 수 있습니다.
Template.words.words = function() {
return Words.find({game_id: game() && game()._id,
player_id: this._id});
};
- 매번
> words
템플릿 전체가 다시 그려지는 것을 멈출 수 있습니까? 템플릿에 새 단어 만 추가하는 방법이 있습니까? - # 1에 대한 답변에 관계없이
> words
템플릿이 업데이트 되더라도 복제 된 단어에 빨간색 BG를 애니메이션으로 적용하고 전체 애니메이션을 통과시키는 방법이 있습니까? 는
, 내가 말을 노력하고있어 보여줍니다 비디오가 : http://www.youtube.com/watch?feature=player_embedded&v=UMFSQCP-n6Y#t=386s – gabrielhpugliese