javascript 如何设置模式对话框

1.请问用javascript怎么改变ul li中的class变换,如下
        Javascript
      <ul>
<li id="1" class="abc"><a href="xxx">1</a></li>
<li id="2" class=""><a href="xxx">2</a></li>
<li id="3" class=""><a href="xxx">3</a></li>
</ul>  
当点击2时,class="abc"在li id="2"里,
当点击3时,class="abc"在li id="3"里,


答:

<style type="text/css">
.abc{background-color:red;}
</style>
<ul>
<li id="s1" class="abc" onmouseover="c(1,this);"><a href="xxx">1</a></li>
<li id="s2" class="" onmouseover="c(2,this);"><a href="xxx">2</a></li>
<li id="s3" class="" onmouseover="c(3,this);"><a href="xxx">3</a></li>
</ul>
<script type="text/javascript">
<!--
function c(e,obj){
for (var i=1;i<4;i++){
  if (e==i){document.getElementById('s'+i).className='abc';}
  else{document.getElementById('s'+i).className='';}
  }
}
//-->
</script>
追问:
大虾米 谢谢您呀。。
    你的是鼠标滑过。。请问如果是我点击后的话,是不是把onmuousever变成onclick?
追答:
当然是了,不过你点击就跑到别页去了。这个效果看不到了。如果连接里加个 target="_blank" 还是可以有的。
这个问题都很简单,为什么不自己试试,对电脑不会有坏的影响,自己学的也更牢。
追问:
好的 谢谢你。。我知道。。fighting!
追答:
给分啊。
2.javascript 如何设置模式对话框

  Javascriptjava编程语言
在javascript中如何把一个自定义的对话框设置为模式对话框?

自定义一个模式对话框可以用层来做:
首先做一个和页面总大小一样大的层(遮罩层),让它处在最上层,但开始的时候是隐藏的:
<div id="div1" style="position:absolute;top:0px;left:0px;width:800px;height:600px;display:none;"></div>


然后在自定义的模式对话框产生之前,让遮罩层显示,在js中这样写:
document.getElementById("div1").style.display="";


第三步开始写显示自定义的对话框代码,假设该对话框也是用一个层来实现的,这个层的id为moddialog,那么:document.getElementById("moddialog").style.display="";


最后,记得在对话框被关闭之后要将遮罩层隐藏起来
document.getElementById("div1").style.display="none";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值