<DIV> <P>最近在看<SPAN color="#336699" .="COLOR: #336699">《JavaScript+DOM编程艺术》。好像没什么吸收。</SPAN></P> <P><SPAN color="#336699" .="COLOR: #336699">Dom查找方法:<BR>getElementById() //返回id元素<BR>getElementsByTagName() //按照标签名返回该标签集合<BR>getAttribute() //得到该元素某个属性值<BR>setAttribute() //设置元素的属性值</SPAN></P> <P><SPAN color="#336699" .="COLOR: #336699">本文主要利用setAttribute() 来改变img的href属性值达到图片切换效果。</SPAN></P> <P><SPAN color="#336699" .="COLOR: #336699">按照javascript美术馆写成了这个效果。<IMG src=" http://pic002.cnblogs.com/images/2011/134932/2011092201262761.png"></SPAN></P> ; <P><SPAN color="#336699" .="COLOR: #336699"></SPAN> </P> <P><SPAN color="#336699" .="COLOR: #336699">源码:</SPAN></P> <P><SPAN color="#336699" .="COLOR: #336699"><!DOCTYPE html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "<A href=" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" ; target=_blank> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</A>"><BR><html xmlns="<A href=" http://www.w3.org/1999/xhtml" ; target=_blank> http://www.w3.org/1999/xhtml</A>"><BR><head><BR><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><BR><meta name="Keywords" content="Tomi-Eric" /><BR><meta name="Description" content="Tomi-Eric,练习实例" /><BR><title>原生态javascript-图片切换效果</title><BR><style type="text/css"><BR>/ {margin:0;padding:0} /<BR>body{font:12px/1.5em "微软雅黑",Arial;background:#f4f4f4}<BR>h1{color:#555; text-shadow:1px 2px #ababab;border-bottom:1px solid #dedede ;margin:20px 0;padding:20px 0;box-shadow:0px 1px #fefefe}<BR>#content{width:960px;margin:0 auto}<BR>ul{overflow:hidden;list-style:none;margin:0;padding:0}<BR>li{float:left;margin-right:10px}<BR>li a{text-decoration:none;color:#555;display:block;border:1px solid #dedede;background:#f5f5f5;text-align:center;padding:5px 20px;border-radius:5px;font-weight:bold}<BR>li a:hover{color:#f90;background:#fefefe}<BR>li a.hover{color:#f90;background:#fefefe;}<BR>#imgBox{width:400px;background#fff;margin:20px 0;padding:5px;border:1px solid #ccc;border-radius:2px; background:#fff;box-shadow:1px 1px 2px #ccc;cursor:move}<BR>p#description{text-align:center;font-weight:bold; color:#f90}<BR></style><BR><script type="text/javascript"><BR>window.onload=function(){<BR> //导航按钮a元素集合<BR> var alinks=document.getElementsByTagName("a");<BR> //显示img标签对象<BR> var img_c=document.getElementById("img_content");<BR> //图片描述对象<BR> var p_desc=document.getElementById("description");<BR> //遍历a便签元素,为每个a标签添加click事件<BR> for(var i=0;i<alinks.length;i++){<BR> alinks[i].onclick=function(){<BR> nav_focus(alinks,this,"hover"); //切换高亮元素<BR> p_desc.innerHTML=this.title; //切换图片描述内容<BR> img_c.setAttribute("src",this.href); //更改图片href属性,即切换图片<BR> return false; //阻止a标签默认事件<BR> }<BR> }<BR> alinks[0].click(); //默认第一a标签被选中<BR>}<BR>/ <BR>导航按钮选中高亮函数(objs,obj,styleName)<BR>objs:导航a标签集合<BR>obj:当前点击元素<BR>styleName:选中后的高亮样式<BR> /<BR>function nav_focus(objs,obj,styleName){<BR> for(var i=0;i<objs.length;i++){<BR> objs[i].className="";<BR> }<BR> obj.className=styleName;<BR>}<BR></script><BR></head><BR><body><BR><div id="content"><BR><h1>APPLE STORE</h1><BR><ul><BR><li><a href="images/apple_1_bigger.jpg" title="i love ipod">iPod</a></li><BR><li><a href="images/apple_2_bigger.jpg" title="i love ipad">iPad</a></li><BR><li><a href="images/apple_3_bigger.jpg" title="i love iPhone">iPhone</a></li><BR><li><a href="images/apple_4_bigger.jpg" title="i love MacAir">Mac Air</a></li><BR></ul><BR><div id="imgBox"><BR><img id="img_content" src="images/loading.gif" /><BR><p id="description">Loading... ...</p><BR></div><BR><div id="footer">只在FF6中测试.Copyright by &copy;<a href=<A href=" http://cnblogs.com/tomieric" ; target=_blank> http://cnblogs.com/tomieric</A></SPAN><SPAN color="#336699" .="COLOR: #336699">></SPAN><SPAN color="#336699" .="COLOR: #336699">Tomi-Eric.</a></div><BR></div><BR></body><BR></html></SPAN></P></DIV>
最新回复 (0)