本文实例讲述了js实现鼠标滑过文字链接色彩变化效果的方法。分享给大家供大家参考。具体实现方法如下:
<!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> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" /> <title>鼠标移入移出效果</title> <style> body,ul,h2,p{ margin:0; padding:0; font-family:\"微软雅黑\"; background:#333; } li{list-style:none;} a{text-decoration:none;} #box{ width:270px;padding:10px 10px 20px; overflow:hidden;margin:20px auto 0; border:1px solid #FFF; } .internal{width:266px;float:left;} #box h2{ height:38px;border-bottom:1px solid #ccc; padding-left:5px; } #box h2 strong{ float:left; line-height:38px; color:#885050; } #box h2 a{ float:right;width:52px;height:14px; font-size:12px;text-indent:20px; color:#fff;line-height:12px; font-weight:normal;margin-top:10px; } #box li{ height:30px;position:relative; border-bottom:1px dashed #ccc; } #box li div,#box li p{ height:30px;position:absolute; top:0;left:0;width:100%; } #box li p{ background:#fff;opacity:0; filter:alpha(opacity=0); } #box li div a,#box li div span{ line-height:30px; font-size:12px;height:30px; } #box li div a { float:left;padding-left:5px; color:#7F5454;width:185px; overflow:hidden; } #box li div span{ padding-right:10px; float:right;color:#CF9494; } </style> <script type=\"text/javascript\"> window.onload=function() { var d=document; var oBox=d.getElementById(\'box\'); var aLi=oBox.getElementsByTagName(\'li\'); var i=0; for(i=0;i<aLi.length;i++) { var oP=aLi[i].getElementsByTagName(\'p\')[0]; oP.iAlpha=0; oP.times=null; aLi[i].onmouseover=function() { oP=this.getElementsByTagName(\'p\')[0]; oP.times && clearInterval(oP.times); oP.style.opacity=1; oP.style.filter=\"alpha(opacity=100)\"; oP.iAlpha=100; }; aLi[i].onmouseout=function() { startMove(this.getElementsByTagName(\'p\')[0]) }; } }; function startMove(obj) { obj.times && clearInterval(obj.time); obj.times=setInterval(function() { doMove(obj); },10); } function doMove(obj) { var iSpeed=5; if(obj.iAlpha<=iSpeed) { clearInterval(obj.times); obj.iAlpha=0; obj.time=null; } else { obj.iAlpha-=iSpeed; } obj.style.filter=\"alpha(opacity=\"+obj.iAlpha+\")\"; obj.style.opacity=obj.iAlpha/100; } </script> </head> <body> <div id=\"box\"> <div class=\"internal\"> <h2><strong>网页特效代码</strong> <a href=\"http://www.phpstudy.net/\">more</a></h2> <ul> <li> <p></p> <div> <a href=\"http://www.phpstudy.net/\"> 广告代码特效大全 </a> <span>2011-09-10</span> </div> </li> <li> <p></p> <div> <a href=\"http://www.phpstudy.net/\"> JS特效代码集锦 </a> <span>2011-09-10</span> </div> </li> <li> <p></p> <div> <a href=\"http://www.phpstudy.net/\">商业网页模板与光盘素材</a> <span>2011-09-10</span> </div> </li> <li> <p></p> <div> <a href=\"http://www.phpstudy.net/\">网页制作教程</a> <span>2011-09-10</span> </div> </li> <li> <p></p> <div> <a href=\"http://www.phpstudy.net/\">网站源码整站源代码下载</a> <span>2011-09-10</span> </div> </li> <li> <p></p> <div> <a href=\"http://www.phpstudy.net/\"> 网页电子书下载 </a> <span>2011-09-10</span> </div> </li> <li> <p></p> <div> <a href=\"http://www.phpstudy.net/\"> 免费网页模板下载 </a> <span>2011-09-10</span> </div> </li> </ul> </div> </div> </body> </html>
希望本文所述对大家的javascript程序设计有所帮助。
本文地址:https://www.stayed.cn/item/20569
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我