0

参考までに、私は JavaScript が苦手で、クエリ文字列に頭を悩ませることができません。

私の質問はQuicksand http://razorjack.net/quicksand/index.htmlに関するものです

javascript を使用してhttp://razorjack.net/quicksand/scripts/main.jsを変更して、受信 URL を介して指定されたフィルターに基づいて並べ替えるにはどうすればよいですか。

デモの指定されたフィルター:

種類別にフィルター: すべて、アプリケーション、ユーティリティ

並べ替え: 名前、サイズ

したがって、受信 URL は、使用するパラメーターに応じて次のようになり、デフォルト ビューが上書きされます。

razorjack.net/quicksand/index.html?Type=Everything&Sort=サイズ

razorjack.net/quicksand/index.html?Type=ユーティリティ&ソート=名前

4

1 に答える 1

0

そのクイック サンド プラグインは、オブジェクトの並べ替えやフィルター処理を行わず、オブジェクトのリストを別のリストに置き換えます。その要点はクールなアニメーションです。

そのため、別の場所でソートおよび/またはフィルタリングを行う必要があります。結果がデータベースからのものである場合は、おそらくサーバー側で行うのが最適です。その後、それらをリストに入れ、Quick Sand プラグインを呼び出して現在のリストをそのリストに置き換えます。作成したばかり

  function loadPageVar (sVar) {  
  return unescape(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + escape(sVar).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1"));  
}  

// Would alert the value of QueryString-variable called name  
alert(loadPageVar("Type"));

これは、この質問からjavascriptでクエリ文字列の値を取得する方法の例です

リストにそれほど多くのアイテムがない場合は、事前にすべてのリストを HTML に入力し、クラスを非表示に設定すると、クエリ文字列に基づいて、どれを表示するかがわかります

于 2012-10-25T21:05:34.833 に答える