我想做个简单的动态按钮,但是运行过后得不到想要的结果,请各位高手帮忙看一下,谢谢!我的问题:
1。我想要的效果是鼠标指向按钮时,按钮为下凹效果,即CSS格式中的.new效果,鼠标移开时,按钮为上凸效果,即格式中的.origin效果.但运行的时候不能实现这个效果.
2.链接是指向HTTP的,为什么运行的时候是指向本机的,而不是指向该网站?<html>
<head>
<title>动态按钮实例</title>
</head><style type="text/css">
a.TButton
{color:black;font:11pt;text-decoration:none}
.origin
{border:outset 2px;width:100;height:24;background-image:url(background.gif);text-align:center}
.new
{border:inset 2px;width:100;height:24;background-corlor:#eeeeee;text-align:center}
</style><script type="text/javascript">
buttons=new Array();
buttons[0]=new Button("Microsoft","http//www.microsoft.com");
buttons[1]=new Button("Amazon","http//www.amazon.com");
buttons[2]=new Button("Yahoo","http//www.yahoo.com/");
buttons[3]=new Button("ChinaByte","http//www.chinabyte.com/");
function Button(title,link){
this.title=title;
this.link=link;
}
function putButtonHere(){
document.write('<center>');
document.write('<table border="0" cellpadding="0" cellspacing="0">');
document.write('<tr>');
for(var i=0;i<buttons.length;i++)
{
document.write('<td>');
document.write('<span id=butttons'+i+' class="origin" onmouseover=buttons[i].className="new" onmouseout=buttons[i].className="origin">');
document.write('<a class="TButton" href="'+buttons[i].link+'">' + buttons[i].title);
document.write('</a');
document.write('</span>');
document.write('</td>');
}
document.write('</tr>');
document.write('</table>');
}</script>
</head>
<body>
<script type="text/javascript">putButtonHere()</script>
</body>
</html>
1。我想要的效果是鼠标指向按钮时,按钮为下凹效果,即CSS格式中的.new效果,鼠标移开时,按钮为上凸效果,即格式中的.origin效果.但运行的时候不能实现这个效果.
2.链接是指向HTTP的,为什么运行的时候是指向本机的,而不是指向该网站?<html>
<head>
<title>动态按钮实例</title>
</head><style type="text/css">
a.TButton
{color:black;font:11pt;text-decoration:none}
.origin
{border:outset 2px;width:100;height:24;background-image:url(background.gif);text-align:center}
.new
{border:inset 2px;width:100;height:24;background-corlor:#eeeeee;text-align:center}
</style><script type="text/javascript">
buttons=new Array();
buttons[0]=new Button("Microsoft","http//www.microsoft.com");
buttons[1]=new Button("Amazon","http//www.amazon.com");
buttons[2]=new Button("Yahoo","http//www.yahoo.com/");
buttons[3]=new Button("ChinaByte","http//www.chinabyte.com/");
function Button(title,link){
this.title=title;
this.link=link;
}
function putButtonHere(){
document.write('<center>');
document.write('<table border="0" cellpadding="0" cellspacing="0">');
document.write('<tr>');
for(var i=0;i<buttons.length;i++)
{
document.write('<td>');
document.write('<span id=butttons'+i+' class="origin" onmouseover=buttons[i].className="new" onmouseout=buttons[i].className="origin">');
document.write('<a class="TButton" href="'+buttons[i].link+'">' + buttons[i].title);
document.write('</a');
document.write('</span>');
document.write('</td>');
}
document.write('</tr>');
document.write('</table>');
}</script>
</head>
<body>
<script type="text/javascript">putButtonHere()</script>
</body>
</html>
解决方案 »
- 用Adobe Dreamweaver CS4做javascript的ActiveX控件开发疑惑?
- Warning: Cannot modify header information ,谢谢
- jsp 页面 问题 快来帮帮新手啊 谢谢了!!在线等啦
- 高难度界面显示问题,烦请斑竹及各位高手看看,顶者有分。
- 【分享】Time Picker
- 请教js的一个弹窗问题
- 怎样更改超链接的内容
- 传递参数的语句出错
- <input type="file" name="file" readonly>
- 哪位有JavaScript 电子书给小弟看一下好吗?
- javascript 控制table表某一列的显示和隐藏?
- 请求帮助
1,用超链接标签<a></a>
2,用onmouseover事件 与 onmouseout事件
<head>
<title>动态按钮实例</title>
</head><style type="text/css">
a.TButton
{color:black;font:11pt;text-decoration:none}
.origin
{border:outset 2px;width:100;height:24;background-image:url(background.gif);text-align:center}
.new
{border:inset 2px;width:100;height:24;background-corlor:#eeeeee;text-align:center}
</style><script type="text/javascript">
buttons=new Array();
buttons[0]=new Button("Microsoft","http//www.microsoft.com");
buttons[1]=new Button("Amazon","http//www.amazon.com");
buttons[2]=new Button("Yahoo","http//www.yahoo.com/");
buttons[3]=new Button("ChinaByte","http//www.chinabyte.com/");
function Button(title,link){
this.title=title;
this.link=link;
}
function changeNew(obj){
obj.className = "new";
}
function changeOrigin(obj){
obj.className = "origin";
}
function putButtonHere(){
document.write('<center>');
document.write('<table border="0" cellpadding="0" cellspacing="0">');
document.write('<tr>');
for(var i=0;i<buttons.length;i++)
{
document.write('<td>');
document.write('<span id="butttons'+i+'" class="origin" onmouseover="changeNew(this)" onmouseout="changeOrigin(this)">');
document.write('<a class="TButton" href="'+buttons[i].link+'">' + buttons[i].title);
document.write('</a');
document.write('</span>');
document.write('</td>');
}
document.write('</tr>');
document.write('</table>');
}</script>
</head>
<body>
<script type="text/javascript">putButtonHere()</script>
</body>
</html>
a.TButton
{color:black;font:11pt;text-decoration:none;
border:outset 2px;width:100;height:24;background-image:url(background.gif);text-align:center}
a:hover.TButton {border:inset 2px;background-corlor:#eeeeee;}
</style>或者直接这样..
buttons=new Array();
buttons[0]=new Button("Microsoft","http//www.microsoft.com");
buttons[1]=new Button("Amazon","http//www.amazon.com");
buttons[2]=new Button("Yahoo","http//www.yahoo.com/");
buttons[3]=new Button("ChinaByte","http//www.chinabyte.com/");
function Button(title,link){
this.title=title;
this.link=link;
}
function changeNew(obj){
obj.className = "new";
}
function changeOrigin(obj){
obj.className = "origin";
}
function putButtonHere(){
document.write('<center>');
document.write('<table border="0" cellpadding="0" cellspacing="0">');
document.write('<tr>');
for(var i=0;i<buttons.length;i++)
{
document.write('<td>');
document.write('<span id="butttons'+i+'" class="origin" onmouseover="changeNew(this)" onmouseout="changeOrigin(this)">');
document.write('<a class="TButton" href="'+buttons[i].link+'">' + buttons[i].title);
document.write('</a');
document.write('</span>');
document.write('</td>');
}
document.write('</tr>');
document.write('</table>');
}只能保证不报错,但是没有什么效果