기존 HTML 테이블에 이름, 짹짹 및 타임 스탬프를 행으로 추가합니다. 나는 codebird-js를 사용하여 트윗을 얻는다. 기존의 코드는 단순히 새 트윗을 테이블에 추가합니다. 그러나 새로운 테이블 행이 맨 앞에 추가 될 때 느린 슬라이딩 애니메이션을 추가하려고합니다. 새로운 행을위한 공간을 만들기 위해 기존 행이 푸시 다운되었음을 뷰어에게 알려주는 것이 목표입니다. 지금까지 그렇게 할 수 없었습니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.기존 테이블 앞에 추가하는 동안 테이블 행에 애니메이션을 적용하는 방법
다음은 HTML
<input type="text" id="tweet-form" placeholder="search text...">
<button id="tweet-button" onclick="showTweets();">Get Tweets</button>
<div id="tweet-rows">
<table></table>
</div>
내가 문제를 보여주기 위해 노력했습니다이 fiddle을 요리 한
#tweet-rows {
display: none;
}
자바 스크립트
function showTweets() {
var tweetText = $('#tweet-form').val();
console.log(tweetText);
var cb = new Codebird;
cb.setConsumerKey(
"CONSUMER_KEY",
"CONSUMER_SECRET"
);
cb.setToken(
"ACCESS_TOKEN",
"ACCESS_TOKEN_SECRET"
);
cb.__call(
"search_tweets", {
q : tweetText,
},
function (reply) {
for(var i=reply.statuses.length-1; i>=0; i--) {
var name = reply.statuses[i].user.name;
var tweet = reply.statuses[i].text;
var timestamp = reply.statuses[i].created_at;
$('#tweet-rows > table').prepend('<tr><td>@' + name + '</td><td>' + tweet + '</td><td>' + timestamp + '</td></tr>');
//console.log('@' + name + ' : ' + tweet + ' ' + timestamp);
}
$('#tweet-rows').show();
}, true
);
}
CSS는 것입니다.
그 사용 사례를위한 피들? 나는 매우 비슷한 것을하려고 노력하고 있는데, 기본적으로 기존 divs를 우아하게 옮기는 것을 제외하고는 모두 작동합니다. – Astronaut
안녕하세요 댄, 할 수있는 가장 좋은 방법은 바이올린을 만들고 새로운 질문으로 게시하는 것입니다. div와 jQuery를 사용하는 경우에는 div에 컨테이너에'.slideDown (500)'을 앞에 붙이면됩니다 (그래서'$ ('# container')) prepend ('Row HTML IN HERE'). –
여기에 새로운 피들 덕분에 http://stackoverflow.com/questions/26722774/elegantly-animate-a-stack-of-divs – Astronaut