2011-06-18 9 views
0

JS beginner here;Javascriptを使用してナビゲーション要素を変更する

私はレイアウト用にコーダスライダの機能を操作しようとしています。私が必要とするのは、スライドダイナミックスライドナビゲーションに画像を使用する機能です。

ダイナミックハッシュの問題を解決しましたが、HTMLの修正に取り掛かっています。私はいくつかのことを試しましたが、これが最も簡単な方法だとわかりました...

これはこれまで私が持っていたものです。

function navigate() 
{ 
    var url = document.getElementById('back'); 
    url.href = page_back(); 
    return url; 
} 

function page_back(inward) 
{ 
    new Object(inward.location.hash); 
    var rehash = inward.location.hash.match(/[^#]/); 
    if (rehash == 1) { 
     rehash = 5; 
    } 
     else if(rehash == 2) { 
      rehash = 1; 
     } 
      else if(rehash == 3) { 
       rehash = 2; 
      } 
       else if(rehash == 4) { 
        rehash = 3; 
       } 
        else if(rehash == 5) { 
         rehash = 4; 
        } 
         else if(rehash == null) { 
          rehash = 5; 
         } 
          else{rehash = "Invalid URL or REFERRER"} 
    inward.location.hash = rehash; 
    return inward.location.href; 
}; 

ここに実装されています。私はこれを行うことを期待何

<a href="#5" id="back" class="cross-link"> <input type="image" class="left_arrow" src= 
     "images/leftarrow.png" onclick="navigate()" /></a> 

はCodaslider私はスライドの閲覧のために静止ダイナミックな画像を提供しながら、それはことだ行いますように、「#1」にhrefの値を変更しています。

誰でも私が間違っていることを知っていますか? page_backはうまく動作しますが、ナビゲートは役に立たないようです。

+0

Codasliderとは何ですか?図書館?このために[Jsfiddle](http://jsfiddle.net)を作成することができます、それはより理にかなっています。また、複数のif elseについては、switch文を使用するのに最適な場所です。 – Ibu

+0

私はスイッチを使いたいと思っていますが、私が最初に書いたものに問題がありました。 Codaスライダーはhttp://www.ndoherty.biz/demos/coda-slider/1.1.1/ですが、hrefモデリングに関する質問とは関係ありません。 – Josh

答えて

0

SUPジョシュ

私は完全に行は任意のもの

機能

function page_back(inward) 

を行うべきではないことを、いくつかのjavascriptのすごみを逃した場合を除きので、ここで

new Object(inward.location.hash); 

をこの行を開始します内部の引数を取るが、あなたはargなしでnavigateからそれを呼び出す凡例

url.href = page_back(); 

psロケーションオブジェクトはwindow.locationで見つけることができます

幸せコーディング:D

+0

hmm、私は無価値の行を削除しました(私はそれがグローバリゼーションを防ぐだろうと思っていました)、渡された変数を呼び出しに追加して何も変更しませんでした: – Josh

関連する問題