2012-02-16 2 views
1

이미지에 텍스트를 하나씩 표시합니다. 그래서 각 줄에는 <BR> 태그가 있지만 jquery를 사용하여 이미지에 텍스트가 표시되면 BR이 제대로 번역되지 않고 오히려 빈 공간이 페이지 맨 위에 오게됩니다. 여기 내 스크립트새 줄 문자가 jquery에 의해 올바르게 렌더링되지 않습니다.

내가 한 이후에 이미지에 텍스트를 표시 할 때 텍스트 줄 바꿈을 표시 할 수 없다는하고
<div id="HeaderMessage" class="HeaderMsg1"> 
<span class="HeaderMsg">A LIFETIME WARRANTY FOR EVERY PART WE REMANUFACTURE.<br/>We reengineer the faults out of parts so they won't fail again. Guaranteed.</span> 
<span class="HeaderMsg">PROFIT FROM ENGINEERING EXPERTISE.<br/>We offer you reliable parts, low prices and easy access to automotive knowledge.</span> 
<span class="HeaderMsg">JOIN US FOR A CAREER THAT CAN TAKE YOU FURTHER, FASTER. <br/>Reengineer your future with a world leader in the remanufacture of electronic automotive parts.</span> 
<span class="HeaderMsg">THE SENSIBLE CHOICE IS THE GREENER CHOICE TOO.<br/>Our parts save precious raw materials, reduce automotive waste and require less CO2 to produce. </span> 
</div> 

$('.HeaderMsg1 span:gt(0)').hide(); 
    setInterval(function() { 
    $('.HeaderMsg1 :first-child').fadeOut() 
    .next('span').fadeIn() 
    .end().appendTo('.HeaderMsg1'); 
}, 5000); 

입니다. 도와주세요. 감사합니다

+2

경우 해당 클래스가 블록으로 표시하고 그에게 약간의 크기와 패딩을주는 일부 CSS를 추가해야합니다. 그것은 귀하의 설명에 근거하여 문제가 무엇인지, 또는 가지고있는 바가 무엇인지 모르겠습니다. – SpaceBison

+0

귀하의 Doctype에 따라 귀하의 '
'이 제대로 작동하지 않을 수 있습니다.
'. 또는 @SpaceBison이 말한 것과 훨씬 더 깨끗한 방법 인 CSS를 사용하십시오. – Chris

+0

@Chris - 공백없이
에 문제가 없어야합니다. – SpaceBison

답변

0

선택자에 문제가 있습니다.

첫째, .HeaderMsg1 :first-child로 변환 (정말 .HeaderMsg1:first-child으로 동일하지 .HeaderMsg1 *:first-child, 인) : 후도 부모로부터 first-child입니다 그 아래에있는 모든 요소를 ​​얻을,

.HeaderMsg1 찾기 (어떤 부모도 될 수 있음). 그 결과는 모두 spanbr 요소가되며, 결과적으로 첫 번째 간격에 br이 추가됩니다.

저는 실제로 당신이 후일에 끼친 영향을 줄 수있는 '.HeaderMsg1 span:first-child' (또는 비슷한 것)이라고 생각합니다.

예 : 아이디어는 각 "HeaderMsg"후 간격을 필요로한다는 것입니다 http://jsfiddle.net/49kvB/

+0

감사합니다 ur 코드가 작동하지만 솔직히 난 그냥 문제를 설명하는 방법을 이해하지 않습니다. uplzz가 문제를 자세히 설명하면 더 좋을 것입니다. 내 코드의 문제는 무엇 이었습니까? 고마워. – Thomas

+0

@ 토마스 선택자가 선택한 항목을 선택하지 않습니다. 그 간격을 제거하고,'console.log ("$ ('HeaderMsg1 : first-child')");를 사용하여 실제로 무엇을 선택했는지 확인한 다음 appendTo를 수행하고 결과가 무엇인지 확인하십시오. 그것은 단지 당신이 선택하는 요소에 문제가 있습니다 – Niklas

+0

$ ('HeaderMsg1 : first-child')는 부모 div에서 첫 번째 범위를 선택합니까?
이 화면에 나타나면 정상적으로 작동하기 전에 문제가 발생합니다.
이 스팬 텍스트와 함께 텍스트로 제공 될 때 왜 문제가 발생하는지 토론 할 수 있습니다. – Thomas

관련 문제