左侧:菜单,给每个菜单设置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>
现在我们为nav添加样式,首先去掉默认的margin和padding,再去掉<ul><li>标签的list-style样式和<a>标签的默认下划线。接下来再添加适当的样式(根据实际需要添加)进行美化,如一下样式:<style type="text/css">
* { margin:0padding:0}
ul, li { list-style:none}
a { text-decoration:none}
.nav { border:2px solid #cccborder-right:noneoverflow:hiddenfloat:leftmargin:100px 0 0 300px}
.nav ul li { float:left}
.nav ul li a { width:120pxheight:40pxtext-align:centerline-height:40pxdisplay:blockborder-right:2px solid #cccbackground:#eeecolor:#666}
.nav ul li a:hover{ color:#f00}
</style>
打开页面预览效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)