0

私はJavaScriptについてほとんど知らないので、これは私にとって本当に難しいです:(

Tympanusアコーディオンを使用していますが、アイテムにリンクして開いた状態で表示する方法がわかりません (ページ/#3442 などのアンカー リンクを使用)。

このアコーディオンは非常にシンプルで使いやすいですが、それ以上の例はありませんか、それとも単に不可能なのでしょうか?!

リンクに ID を追加したので、開いているアイテムにアクセスして表示できるようにしたいhttp://site.com/page#123のですが、デフォルトの開いているアイテムを設定するオプションがあります。open = "the index"送信された URL から ID を取得し、アコーディオン パラメータに動的に渡す関数が必要だと思いますが、方法がわかりません :( :

$.Accordion.defaults        = {

    open            : -1, //index of opened item, -1 is none, 0 is the 1st item etc
    oneOpenedItem           : false,
    speed           : 600,
    easing          : 'easeInOutExpo',
    scrollSpeed     : 900,
    scrollEasing            : 'easeInOutExpo'
};

助けてくれてありがとう。

Jsfiddle で設定: http://jsfiddle.net/uwn4P/

4

2 に答える 2

1

window.location.hash は、探しているものであれば、アドレス バーからハッシュを取得します。

したがって、変数に簡単に格納できます。次のようにしましょう。

var item;
if(window.location.hash) {
    item = window.location.hash;
} else {
    item=-1;
}

次に、呼び出しでアイテムをアコーディオンに渡すだけです。

open            : item

これは十分に単純だと思いますが、これが実際にあなたが望んでいたものかどうかはわかりません.

于 2013-05-03T20:07:12.033 に答える