HTML上面是菜单栏,点击不同菜单,下方相同的地方显示不同的内容 请大神详解?

HTML上面是菜单栏,点击不同菜单,下方相同的地方显示不同的内容 请大神详解?,第1张

称作Tab效果,用JS实现的原理:

1、点击菜单,获取被点击菜单的索引值;

2、隐藏下方所有菜单需显示内容的容器;

3、只显示当前被点击的菜单的内容容器;

说明:索引值可通过自定义属性获取,也可以JS动态获取;

Tab效果

大致思路

左侧:菜单,给每个菜单设置id和onclick点击事件,onclick事件触发的函数假设写为display()

右侧:写个固定样式的div,id假设设置为board。

如果你的菜单内容在服务器

display()的实现如下

function display(){

    $.ajax({

    type: "POST",

    url: 菜单所请求的内容地址,

    data: this.id等等相关的请求标志,

    success: funtion(data){$('board').html(data)},//返回数据填充

    dataType: dataType})

}

如果菜单内容写死在页面内

那么右侧:写和菜单数一样多的div,把所有的display属性设置为none

同时display()的实现如下

function display(){

    $('#'+$(this).attr('rel')).style.display='block'

}

以上,伪代码,仅供参考

要实现这个功能其实非常简单,下面的思路希望对你有用。步骤如下:

一般WEB开发把页面分成3个模块:header.tpl content.tpl footer.tpl。head和footer一般都是固定不变的,唯一变化的部分是content。你说的菜单应该是header部分的导航部分。例如主页的代码可以这样写:

<html>

<head></head>

<body>

{include file="head.tpl"} <!-- 导航部分 -->

{include file="content.tpl"} <!-- 变化内容 -->

{include file="footer.tpl"} <!-- 版权内容 -->

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6122172.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存