자바 스크립트를 사용하여 HTML div 태그의 텍스트에서 임의로 단어를 선택하고 span 태그로 묶습니다. span 태그의 클래스를 사용하여 color라는 단어가 검은 색에서 빨간색으로 CSS 전환을 시도합니다. 그런 다음 스팬 태그를 제거하여 단어를 다시 검은 색으로 바꿉니다. 내가 찾고있는 효과는 "깜박 거리는 단어"입니다.자바 스크립트에서 스팬을 사용하여 CSS 전환 만들기
나는 색상을 바꾸기 위해 단어를 얻을 수 있지만 원활한 CSS 전환은 작동하지 않습니다.
제 질문은 : CSS 전환이 작동하지 않는 이유는 무엇입니까?
내 문제는 this question과 비슷하지만 내 경우에는 "레이아웃 강제 적용"솔루션을 얻을 수 없습니다.
여기에 코드를 게시하는 대신 test code I am working with에 대한 작동 링크를 제공하면 좋을 것입니다 (javascript file here). 그렇지 않은 경우 요청시이 게시물에 코드를 추가합니다.
미리 감사드립니다. 나는 성공없이 하루 종일이 문제에 맞서 머리를 파열 시켰습니다. 이 도움이 필요하다는 것을 인정해야 할 때 :
편집 : 코드 추가.
HTML :
<div id="message">
Some words here.
</div>
CSS :
div#message span
{
color: black;
}
div#message span.redtext
{
transition: color 5s ease-out 0s;
color: red;
}
자바 스크립트 :
//Insert span around word
var newText = text.split(randomWord).join('<span>' + randomWord + '</span>');
$("#message").html(newText);
//Request property that requires layout to force a layout
var x = $("#message").clientHeight;
//Add class to span
var newText = newText.split('<span>').join('<span class="redtext">');
$("#message").html(newText);
이 왜 DOMContentLoaded''의 범위에 사업부에서 각 단어를 변환하지 않고 다음 무작위 스팬의 클래스를 변경? 또한, $ ("# message") .clientHeight'는'undefined'입니다.'$ ("message #) [0] .clientHeight' –
네, 코드를 게시하는 것이 좋을 것입니다.SO에 대한 질문은 향후 독자에게 어떤 의미를 부여하기로되어 있으므로 서버가 다운되거나 파일이 수정되는 경우 질문과 대답은 앞으로도 유용 할 것입니다. 그리고 2. 게시 코드 (링크 만)가 없으면 특정 시점 (코드가 너무 현지화되어있을 수 있음)의 코드에서 문제를 수정하는 데 도움을 요청하는 사람처럼 보입니다.하지만이 문제를 최소화하기 위해 노력한 것을 볼 수 있습니다. 이미 컴파일 가능한 예제. 그래, 질문을 할 때 상대 코드를 게시하십시오. '=]' –
답장을 보내 주셔서 감사합니다! 두 점은 Fabricio를 잘 이해하고 있으며이 질문에 코드를 추가하고 향후 질문에 코드를 제공합니다. –