JS控制DIV的样式 我在一个头部用户控件里面添加了一个div,再有两张页面分别都放上这个用户控件,这两张页面都有链接,当点击查看不同的页面时,头部控件中的DIV显示不同的样式。请教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JS:onclick="this.className='xxxxxxx'" 根据你目前所表达出来的意思 没必要用JS控制 看例子:ASCX:<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Head.ascx.cs" Inherits="Controls_Head" %><div class="aaa">头部DIV</div>页面1: DIV背景为红色<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><%@ Register src="Controls/Head.ascx" tagname="Head" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css"> .aaa { background-color:Red; } </style> </head><body> <form id="form1" runat="server"> <div id="head"> <uc1:Head ID="Head1" runat="server" /> </div> </form></body></html>页面2: 背景绿色<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><%@ Register src="Controls/Head.ascx" tagname="Head" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css"> .aaa { background-color:Green; } </style> </head><body> <form id="form1" runat="server"> <div> <uc1:Head ID="Head1" runat="server" /> </div> </form></body></html> 请参考下边代码:<style>.btn {BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7b9ebd 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde); BORDER-LEFT: #7b9ebd 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7b9ebd 1px solid}.btn1_mouseout {BORDER-RIGHT: #7EBF4F 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7EBF4F 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#B3D997); BORDER-LEFT: #7EBF4F 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7EBF4F 1px solid}.btn1_mouseover {BORDER-RIGHT: #7EBF4F 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7EBF4F 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#CAE4B6); BORDER-LEFT: #7EBF4F 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7EBF4F 1px solid}</style><button class=btn1_mouseout onmouseover="this.className='btn1_mouseover'"onmouseout="this.className='btn1_mouseout'" title="网页设计秀:http://www.cnwebshow.com" > 网页设计秀</button> <SCRIPT LANGUAGE="JavaScript"> var path = ""; var href = document.location.href; path=href.substring(href.lastIndexOf("\")+1); if(path=="b.html") { var n=document.getElementById("dd"); n.className="k2"; } else { var n=document.getElementById("dd"); n.className=k1"; } document.writeln(path);</script>不用什么按钮啊。。打开连接,根据当前路径判断用什么样式,但是上面这块出毛病了整了半天 写个函数,放在body标签onload事件中运行 动态添加用户控件设置样式或在onload里设置div样式 <title>无标题文档</title><style type="text/css">.k1{background-color:#000000;height:100px;width:100px;}.k2{background-color:#FF0000;height:100px;width:100px;}</style><SCRIPT LANGUAGE="JavaScript">function sn(){ var path = ""; var href = document.location.href; path=href.substring(href.lastIndexOf("/")+1); if(path=="b.html") { document.writeln(path); var n=document.getElementById("dd"); n.className=k1; }}</script></head><body onload="sn()"><a href="a.html"> 第一张页面</a><a href="b.html"> 第二张页面</a><div id="dd" class="k1">asdasdasd</div></body></html>还是不行。 if(path=="b.html") { document.writeln(path); var n=document.getElementById("dd"); n.className='[color=#000000]k1'[/color]; } else{document.writeln(path); var n=document.getElementById("dd"); n.className=[color=#FF0000]'[color=#0000FF]k2'[/color]; }[/color] 使用<a href="javascript;"></a> VS 断点不起作用 急急急急急 Gridview中asp:HyperLinkField用法 各位好小弟有这有点小问题了!!!我在上传时文件时只要超过20M就不干活了直接就说此页不能显示!!! access数据库的数字类型和控件中image的宽度问题 關於水晶報表的一個小問題 简单的数据库连接问题 TreeView的Check问题 有两个数据库,共用联结文件的问题? 请问datagrid.items[4].cells[0].text? 使用javascript访问客户端数据库的问题. 求asp.net网站开发,套整站模板的心得 怎么用jquery获得滚动条滚动的高度?
onclick="this.className='xxxxxxx'"
ASCX:<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Head.ascx.cs" Inherits="Controls_Head" %>
<div class="aaa">
头部DIV
</div>页面1: DIV背景为红色<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><%@ Register src="Controls/Head.ascx" tagname="Head" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.aaa
{
background-color:Red;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="head">
<uc1:Head ID="Head1" runat="server" />
</div>
</form>
</body>
</html>
页面2: 背景绿色<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %><%@ Register src="Controls/Head.ascx" tagname="Head" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.aaa
{
background-color:Green;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc1:Head ID="Head1" runat="server" />
</div>
</form>
</body>
</html>
.btn {
BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7b9ebd 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde); BORDER-LEFT: #7b9ebd 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7b9ebd 1px solid
}
.btn1_mouseout {
BORDER-RIGHT: #7EBF4F 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7EBF4F 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#B3D997); BORDER-LEFT: #7EBF4F 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7EBF4F 1px solid
}
.btn1_mouseover {
BORDER-RIGHT: #7EBF4F 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7EBF4F 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#CAE4B6); BORDER-LEFT: #7EBF4F 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7EBF4F 1px solid
}
</style><button class=btn1_mouseout onmouseover="this.className='btn1_mouseover'"
onmouseout="this.className='btn1_mouseout'" title="网页设计秀:http://www.cnwebshow.com" > 网页设计秀</button>
var path = "";
var href = document.location.href;
path=href.substring(href.lastIndexOf("\")+1);
if(path=="b.html")
{
var n=document.getElementById("dd");
n.className="k2";
}
else
{
var n=document.getElementById("dd");
n.className=k1";
}
document.writeln(path);
</script>
不用什么按钮啊。。打开连接,根据当前路径判断用什么样式,但是上面这块出毛病了整了半天
<style type="text/css">
.k1{
background-color:#000000;height:100px;width:100px;}
.k2{
background-color:#FF0000;height:100px;width:100px;}
</style>
<SCRIPT LANGUAGE="JavaScript">
function sn()
{
var path = "";
var href = document.location.href;
path=href.substring(href.lastIndexOf("/")+1);
if(path=="b.html")
{
document.writeln(path);
var n=document.getElementById("dd");
n.className=k1;
}
}
</script>
</head><body onload="sn()"><a href="a.html"> 第一张页面</a><a href="b.html"> 第二张页面</a>
<div id="dd" class="k1">asdasdasd</div>
</body>
</html>还是不行。
if(path=="b.html")
{
document.writeln(path);
var n=document.getElementById("dd");
n.className='[color=#000000]k1'[/color];
}
else
{
document.writeln(path);
var n=document.getElementById("dd");
n.className=[color=#FF0000]'[color=#0000FF]k2'[/color]; }[/color]