听起来您可以使用基于下拉 SELECT 的某些 DIV 显示/隐藏页面部分。
为此,您将要过滤的内容包装在一些 DIV 中,并创建一个 JavaScript 函数,该函数根据 SELECT 的 value 属性“过滤”显示的内容。
这是一个简单的例子:
HTML
<select id="myDropdown" onchange="filterContent();">
<option value="A">All content</option>
<option value="B">Some content</option>
<option value="C">Little content</option>
</select>
<div id="contentA">
** Content A ***
</div>
<div id="contentB">
** Content B ***
</div>
<div id="contentC">
** Content C ***
</div>
JavaScript
function filterContent() {
var user = document.getElementById("myDropdown").value;
var contentA = document.getElementById("contentA");
var contentB = document.getElementById("contentB");
var contentC = document.getElementById("contentC");
if(user=="A") {
contentA.style.display="block";
contentB.style.display="block";
contentC.style.display="block";
} else if (user=="B") {
contentA.style.display="none";
contentB.style.display="block";
contentC.style.display="block";
} else if (user=="C") {
contentA.style.display="none";
contentB.style.display="none";
contentC.style.display="block";
}
}
在这里试试:http: //jsfiddle.net/JsZ8S/
这是另一个示例,其中包含多个不同部分,可以根据选择显示或隐藏。请注意,用于 ID 的方案是 contentA1、contentA2 等。字母是用户,字母后面的数字是序列,因为 ID 必须是唯一的。还要注意 JavaScript 代码的区别——因为我们有更多的部分,我们必须考虑在 if/else 块中显示和隐藏它们:http: //jsfiddle.net/JsZ8S/2/
如果您准备好使用 jQuery,另一个示例是使用类。如果您发现您正在创建大量部分并且厌倦了跟踪 ID,您可能想要使用类。在这种情况下,类就像您可以反复使用的 ID 一样工作。您使用 标记您希望向所有用户(用户 A)显示的任何部分,使用 标记class="contentA"
用户 A 和 B 的任何区域,class="contentB"
以及其他所有内容都保持未标记。在这一点上这开始变得有点不简单,但看看你的想法。
这是一个使用类的示例(需要 jQuery):http: //jsfiddle.net/JsZ8S/5/