asp网站导航栏换背景图的问题,高手进

head.asp里面的导航代码<divstyle="width:108px;background-image:url(images/9b0505.jpg);float:l... head.asp里面的导航代码
<div style="width:108px; background-image:url(images/9b0505.jpg); float:left; a href="index.asp" >首 页</a></div>
<div style="width:108px; float:left; a href="gsjs.asp?id=1" >简介</a></div>
<div style="width:108px; float:left; a href="ly.asp" >留言</a></div>
<div style="width:108px; float:left; a href="gsjs.asp?id=2" >联系</a></div>
现在打开是首页是带背景图的,我要点其他栏目的时候,对应的栏目出现背景图,而首页的背景图去丢,而且整个网站是公用一个head.asp文件,就这么个效果,呵呵
展开
 我来答
一俊俊16
推荐于2016-08-20 · 超过11用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:33万
展开全部
<%
ScriptAddress=split(Request.ServerVariables("SCRIPT_NAME"),"/")
filesname=ScriptAddress(ubound(ScriptAddress))
if filesname="" or filesname="index.asp" then
%>
<div style="width:108px; background-image:url(images/9b0505.jpg); float:left; a href="index.asp" >首 页</a></div>
<div style="width:108px; float:left; a href="gsjs.asp?id=1" >简介</a></div>
<div style="width:108px; float:left; a href="ly.asp" >留言</a></div>
<div style="width:108px; float:left; a href="gsjs.asp?id=2" >联系</a></div>
<div style="width:108px; float:left; a href="index.asp" >首 页</a></div>
<%end if%>
<%if filesname="gsjs.asp?id=1" then%>
<div style="width:108px; float:left; a href="index.asp" >首 页</a></div>
<div style="width:108px; background-image:url(images/9b0505.jpg); float:left; a href="gsjs.asp?id=1" >简介</a></div>
<div style="width:108px; float:left; a href="ly.asp" >留言</a></div>
<div style="width:108px; float:left; a href="gsjs.asp?id=2" >联系</a></div>
<div style="width:108px; float:left; a href="index.asp" >首 页</a></div>
<%end if%>
其他的都一样的写法自己写完把。
追问
好像不行,导航文字都不显示了,也没提示错误
追答

首 页
简介
留言
联系
首 页

首 页
简介
留言
联系
首 页
.................................后面的自己写完注意大小写必须是一样的还有问题加我Q109194627
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
公西南风
2011-05-25 · TA获得超过810个赞
知道小有建树答主
回答量:934
采纳率:100%
帮助的人:476万
展开全部

错位那是因为你的CSS技术不够熟练,CSS问题还要涉及到跨浏览器的问题。所以要熟读W3C的CSS标准,还要有丰富的CSS经验才能做出完美的界面。

你说的图片大小随网页变化估计比较难实现,是一种AJAX效果么?如果是的话,你要去学一下JAVASCRIPT关于BOM和DOM的知识,对页面元素进行动态加载。最后一个问题那个自适应的问题是比较简单的,由JAVASCRIPT判断屏幕分辨率,根据大小来加载不同的CSS文件,当然前提是你的CSS文件写的没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竹林斜阳
2011-05-25
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
给每个导航加个 同样的 class
进入页面的时候把其他的class去掉 留着本页面导航的class
<div class="menu" style="width:108px; float:left; a href="ly.asp" >留言</a></div>
追问
你听明白我的意思了没?class="menu" 这样肯定行不通的,你的menu 怎么写?能实现?

是对应的栏目出现背景图,其他栏目不能有背景图
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shijia172
2011-05-25 · TA获得超过948个赞
知道小有建树答主
回答量:1098
采纳率:100%
帮助的人:857万
展开全部
用JS
点击的时候把之前的栏目背景去掉,被点击的栏目背景加上
更多追问追答
追问
给个具体的代码。哥们
追答

.bgimg{background-image:url(images/9b0505.jpg); }

首 页
简介
留言
联系

var currn=document.getElementById("def");
function ClickColumn(Obj){
var divObj=Obj.parentElement;

divObj.className="bgimg";
if(currn){
currn.className="";
}
currn=divObj;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式