質問

私はこのAjaxのすべてのものへのニュービーですが、私はちょっとしたPHPをすることができます。

さまざまなセクションにリストされているアイテムを持つ配列を持っています。この配列を使用して、誰かがセクションをクリックしたときに展開されていないリストを作成したいです。

ここで見つけたスクリプトを適応させました:

スライディング描画

現在このようなものによる:

<?php

include ("xajax_core/xajax.inc.php");

$subs =     array(
        "Mortice" => array("Union Deadlock 2.5", "Union Deadlock 3",      "Union Sashlock 2.5", "Union Sashlock 3"),
        "Cylinders" => array("30/30 Euro", "30/40 Euro", "30/50 Euro", "30/60 Euro"),
        "uPVC" => array("30/92 Fullex", "35/92 Fullex", "Sash jammer")
        );

function addsub($show, $key)
{

$objResponse=new xajaxResponse();

if ($show=="true") {
    $objResponse->assign("list", "style.display", "block");
    $objResponse->replace("$key","innerHTML","true","false");
}
else {
    $objResponse->assign("list", "style.display", "none");
    $objResponse->replace("$key","innerHTML","false","true");
}

return $objResponse;
}

$xajax = new xajax();
$xajax->registerFunction("addsub");
$xajax->processRequest();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php $xajax->printJavascript() ?>
<title>Expand menu test</title>
<style type="text/css">

.list {display: none;}

</style>
</head>

<body>

<?php
echo "<ul>\n";

foreach ($subs as $key => $group) {
echo "<li id=\"".$key."\" onClick=\"xajax_addsub('true','$key');\">".$key."\n";
echo "<ul class=\"list\" id=\"list\">\n";
    while (list($list, $each) = each($group)) {
        echo "<li id=\"list\">".$each."</li>\n";
        }
    echo "</ul>\n</li>\n";
}

echo "</ul>";


?>




</body>
</html>
.

アイデアは、要素がクリックされるとスタイル表示をブロックする(したがってリストの残りの部分が表示されている)、その関数を 'false'に設定することです。そしてリストを非表示にします。

誰かが私に指摘したのであればうまくいかないことは言うまでもない。

歓声、

ニック。

解決済み - 表示されるべきリストを<divs>に配置し、それぞれの固有のIDを割り当て、スタイルを表示として設定します。 それから、クリックされたときにスタイルをブロックとして設定する要求をしなければなりませんでした。

ありがとう。

役に立ちましたか?

解決

あなたはあなたがあなたのデフォルトのJavaScriptライブラリとしてあなたのeverscriptライブラリとしてあなたのjquery.com/" rel="nofollow"> jquery を見るべきだと思います。。そこであなたは

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top