javascript特效--鼠标移动切换内容
js特效--鼠标移动切换内容
??? 我们经常在网页上看到,当鼠标移动到一个小标题,同一个内容框的东西发生了变化,我们移动到图片出现图片信息,移动到新闻,就出现新闻消息。感觉很神奇,接触之后才发现,基本功能的实现还是很简单的。
??? 首先,写一个html页面,并定义两个小标题,就简单的显示‘新闻’和‘图片’
并分别给两个标题定义两个不同的id,这里为了方便定义了一个无序列表
(为了在鼠标放在文字上,有变化,可以加上链接)
?
<ul> <a href="#" > <li id="a" >新闻</li></a> <a href="#" > <li id="b" >图片</li></a> </ul>
?
??? 写两个框分别来放新闻内容和图片内容,并分别给他们定义一个id
为了让两个框出现在同一个位置,可以对下面的那个框设置不可见: style="display:none"
display 属性规定元素应该生成的框的类型。none 表示不显示
?
<div width="300" height="300" id="content" style="display:‘‘">今日新闻</div> <div width="300" height="300" id="content2" style="display:none">图片…</div>
?(框的具体放法,看个人喜好,可以给标签加上不同的样式)
?
?? 简单的效果的图片实例
??
?鼠标移动到“新闻”和“图片”出现不同的内容,为了实现这一效果才,采用javascript写一个方法change()来控制
为了对鼠标停留的标签对象进行操作,必须知道要对哪个框进行操作,还要得到它的id,所以在方法中传入参数,这里为了方便传入了两个参数,操作的标题框对象和对应的内容框的id
效果:当鼠标移到“图片”上,内容框显示图片
????????? ?当鼠标移到“新闻”上,内容框显示的是今日新闻
//给方法传入参数,传入当前的操作对象和对应的大框的id function change(li,id){ //获得当前列表标签中的对象 var div_li= document.getElementById(id); //如果当前对象不可见 if(div_li.style.display=="none"){ //就改成可见的, div_li.style.display=""; //为了看到明显一点的效果,改变列表项的背景颜色 li.style.background="#ffff00"; //根据id,改变另一个内容框不可见 if(id=="content"){ var div2 = document.getElementById(‘content2‘); div2.style.display=‘none‘; }else{ var div2 = document.getElementById(‘content‘); div2.style.display=‘none‘; } }
?
最后,在文字列表中用onmouseover(鼠标滑过事件)去调用change方法即可
(记得给参数传入当前对象,和对应的大框的id)?
<ul> <a href="#" > <li id="a" onmouseover="change(this,‘content‘)">新闻</li></a> <a href="#" > <li id="b" onmouseover="change(this,‘content2‘)">图片</li></a> </ul>
??? 就这样简单的切换效果就出来了
?
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。