我正在尝试构建一个导航,以确定用户所在的页面,并为该链接指定一个不同的命令,以便在当前页面上单击时显示div标记。例如:您点击主页进入主页。如果你在主页上,并再次单击home,它会导致div标签淡入。我有div标签工作,但我不知道如何将多个命令应用于标签。我希望导航只是一个站点范围包括incase我必须进一步更新到该网站。现在我在每个页面上都有单独的导航。如何使用多个命令创建一个导航
回答
在PHP中,您可以使用$_SERVER['REQUEST_URI']
中的值和相关条目了解已请求的页面。
然后,您可以决定您是哪个页面,并根据请求的页面更改菜单的显示。
这允许您包含来自许多不同文件的菜单模板,而不管这些菜单模板位于您的页面结构内部。
简单例子,在这里与您的建议PHP_SELF
条目和非目录结构:
<?php
$currentPage = basename($_SERVER["PHP_SELF"]);
/** define the menu **/
$menu = array(
array('index.php', 'home');
);
/** process the menu **/
foreach ($menu as &$entry) {
list($page, $name) = $entry;
$isCurrent = $currentPage === $page;
if ($isCurrent) {
$href = '#';
$extra = ' onclick="MM_effectAppearFade(display, 2500, 0, 100, true)"';
} else {
$href = $page;
$extra = '';
}
$entry = array_merge($entry, array($href, $extra));
}
unset($entry);
/** output the menu **/
?>
<ul>
<?php foreach($menu as $entry) { ?>
<li>
<?php
list($page, $name, $href, $extra) = $entry;
printf(
'<a href="%s"%s>%s</a></li>',
$href, $extra, htmlspecialchars($name)
);
?>
</li>
<?php } ?>
</ul>
好的我对此完全陌生,所以这是我的导航代码。也许你可以告诉我我做错了什么。 – user1753325
$ currentFile = $ _SERVER [“PHP_SELF”]; $ parts = Explode('/',$ currentFile); echo $ parts [count($ parts) - 1]; – user1753325
应用多个命令的标签
我假设你正在使用onlick
元素中的属性。不要这样做。从单独的脚本分配任何事件处理程序。您可以根据需要将尽可能多的事件绑定到某个元素上(也可以根据需要尽可能多地对事件进行回调)。
jQuery的例子:
jQuery('#menu a').on('click', function(event) {
if(event.target.attr('href') == window.location) {
event.preventDefault();
jQuery('#specialDivPopup').show();
}
});
简单地把一个jQuery隐藏DIV功能上的onclick @在同一页(试逻辑)
@首页 - >(将代码隐藏HOME DIV ON CLICK)
@ MYPAGE页面 - >(将代码隐藏MYPAGE DIV点击)
- 1. 如何用一个命令创建这组多个文件?
- 2. 如何使用以下命令创建导航:hover和.active
- 3. 如何为多个命令创建一个PID陷阱&&
- 4. 如何创建一个unix命令
- 5. 创建下一个/上一个导航
- 6. 使用in命令创建一个SQL视图命令
- 7. 如何使用C++的命令行创建一个文件名?
- 8. 创建一个Shell命令来执行另一个命令加上更多
- 9. 如何用一个命令构建多个项目?
- 10. 如何使用多个导航器
- 11. 使用find命令来创建ctags(代码导航)
- 12. 如何使用shell命令一次创建符号链接到多个目录
- 13. 如何在单个命令中创建多个git分支?
- 14. 如何批量使用forfiles命令使用多个命令
- 15. 如何使用单个命令在hadoop中创建多个目录?
- 16. 如何用“xagent”创建多个导出?
- 17. 如何创建一个导航栏像脉冲Android应用
- 18. 如何创建可导航到多个实体类型的导航属性?
- 19. 创建一个数字导航
- 20. 如何在一个连接中创建两个命令?
- 21. 如何创建一个脚本来顺序执行多个“exec”命令?
- 22. 如何创建一个.jar运行命令行应用程序
- 23. 如何用vim命令创建一个宏?
- 24. 如何使用现有关系基于它创建多个导航属性?
- 25. 创建一个SQLCE命令不工作
- 26. 什么LaTeX命令创建一个emdash?
- 27. 创建一个bash命令java
- 28. 创建一个批处理命令
- 29. 从SELECT命令创建一个新表
- 30. 如何(有可能)创建运行多个命令的hg命令别名?
简单地把一个jQuery隐藏DIV功能上的onclick @在同一页(试逻辑) @主页 - >(将代码隐藏起始页) – Dino