2012-11-29 2 views
-1

빵 부스러기 탐색 메뉴를 오른쪽에서 왼쪽으로 표시하려면 어떻게해야합니까?JS를 사용하여 오른쪽에서 왼쪽으로 이동 경로를 표시하는 방법?

예컨대 : 그 방향을 왼쪽에서 오른쪽으로 표시하지만 올바르게 조작하는 방법을 알 수없는 나는 아래 내가 스크립트를 사용하고 « myPage « Home

document.title이.

<script language="JavaScript"> 
<!-- 
    function breadcrumbs(){ 
    sURL = new String; 
    bits = new Object; 
    var x = 0; 
    var stop = 0; 
    var output = "<div class=topnav><A HREF=/>Hyperdisc</A> &raquo; "; 

    sURL = location.href; 
    sURL = sURL.slice(8,sURL.length); 
    chunkStart = sURL.indexOf("/"); 
    sURL = sURL.slice(chunkStart+1,sURL.length) 

    while(!stop){ 
     chunkStart = sURL.indexOf("/"); 
     if (chunkStart != -1){ 
     bits[x] = sURL.slice(0,chunkStart) 
     sURL = sURL.slice(chunkStart+1,sURL.length); 
     }else{ 
     stop = 1; 
     } 
     x++; 
    } 

    for(var i in bits){ 
     output += "<A HREF=\""; 
     for(y=1;y<x-i;y++){ 
     output += "../"; 
     } 
     output += bits[i] + "/\">" + bits[i] + "</A> &raquo; "; 
    } 
    document.write(output + document.title); 
    document.write("</div>"); 
    } 
// --> 
</script> 

표시하는 :

Home » myPage » document.title이 당신이를 위해 JS 필요하지 않습니다

답변

2

. 필요한 것은 direction CSS 속성입니다. 다음은 테스트 케이스 http://jsbin.com/welcome/55152/edit입니다. Support for direction property is good

주요 포인트는 당신이 절대적이 여기에 대한 JS를 사용하는 경우

ul { 
    direction: rtl; 
} 
li { display: inline; } 
a { display: inline-block; } 

업데이트]는 간단한 코드 조각입니다 :

var list = document.getElementById('nav'), 
    lis = document.querySelectorAll('li'), 
    l = lis.length - 1, 
    i, 
    newList = document.createElement('ul'); 

for(i = l; i >= 0; i--) { 
    newList.appendChild(lis[i]); 
} 
list.parentNode.replaceChild(newList, list); 

코드 조각은 가정 마크 업 같은 :

<ul id="nav"> 
    <li><a href="#">Home</a></li> 
    <li><a href="#">myPage</a></li> 
    <li>Document</li> 
</ul> 

테스트 경우는 여기 - 실제는 문제의 실제 코드에 관해서

당신이 모든 것을 대체 할 수 있습니다 조각이 조각과() 루프의 마지막을 포함하여 업데이트 http://jsbin.com/welcome/55163/edit

:

document.write(output + document.title); 
for(var i = bits.length - 1; i >= 0; i--){ 
    output += "&laquo; <A HREF=\""; 
    for(y=1;y<x-i;y++){ 
    output += "../"; 
    } 
    output += bits[i] + "/\">" + bits[i] + "</A>"; 
} 
document.write("</div>"); 
+0

JS는 동적입니다. 예 : 사용자가 집에서 pg2를 클릭하면 홈> pg2를 표시 한 다음 pg3 = 홈> pg2> pg3 집으로 돌아 가기 = 홈>을 클릭 한 다음 pg4 = 홈> pg4를 클릭 한 다음 pg2 = 홈> pg4> pg2 CSS가 하드 코드 됨 – CelticParser

+0

실례지만, 나는 혼란 스러울 지 모르지만, 빵 부스러기의 역동적 인 성격이 위의 CSS 솔루션과 어떻게 상충하는지 보지 못합니다. 빵 부스러기를 만드는 방법은 "오른쪽에서 왼쪽으로 빵 부스러기를 표시하는 방법"의 범위를 벗어났습니다. CSS는 '오른쪽에서 왼쪽으로 표시'하는 방법을 정확하게 보여줍니다. 그러나 빵 부스러기를 만드는 것은 완전히 다른 것입니다. – spliter

+0

@Andaero, 예제 코드를 기반으로 코드 스 니펫으로 답변을 확장했습니다. 그것을 확인하시기 바랍니다. – spliter

관련 문제