首页 > 语言 > JavaScript > 正文

js实现鼠标滑过文字链接色彩变化的效果

2024-05-06 16:19:32
字体:
来源:转载
供稿:网友

这篇文章主要介绍了js实现鼠标滑过文字链接色彩变化的效果,涉及javascript鼠标事件及样式操作的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了js实现鼠标滑过文字链接色彩变化效果的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  6. <title>鼠标移入移出效果</title> 
  7. <style> 
  8. body,ul,h2,p{ 
  9. margin:0; padding:0; 
  10. font-family:"微软雅黑"
  11. background:#333; 
  12. li{list-style:none;} 
  13. a{text-decoration:none;} 
  14. #box{ 
  15. width:270px;padding:10px 10px 20px; 
  16. overflow:hidden;margin:20px auto 0; 
  17. border:1px solid #FFF; 
  18. .internal{width:266px;float:left;} 
  19. #box h2{ 
  20. height:38px;border-bottom:1px solid #ccc; 
  21. padding-left:5px; 
  22. #box h2 strong{ 
  23. float:left; line-height:38px; 
  24. color:#885050; 
  25. #box h2 a{ 
  26. float:right;width:52px;height:14px; 
  27. font-size:12px;text-indent:20px; 
  28. color:#fff;line-height:12px; 
  29. font-weight:normal;margin-top:10px; 
  30. #box li{ 
  31. height:30px;position:relative; 
  32. border-bottom:1px dashed #ccc; 
  33. #box li div,#box li p{ 
  34. height:30px;position:absolute; 
  35. top:0;left:0;width:100%; 
  36. #box li p{ 
  37. background:#fff;opacity:0; 
  38. filter:alpha(opacity=0); 
  39. #box li div a,#box li div span{ 
  40. line-height:30px; 
  41. font-size:12px;height:30px; 
  42. #box li div a { 
  43. float:left;padding-left:5px; 
  44. color:#7F5454;width:185px; 
  45. overflow:hidden; 
  46. #box li div span{ 
  47. padding-right:10px; 
  48. float:right;color:#CF9494; 
  49. </style> 
  50. <script type="text/javascript"
  51. window.onload=function() 
  52. var d=document; 
  53. var oBox=d.getElementById('box'); 
  54. var aLi=oBox.getElementsByTagName('li'); 
  55. var i=0; 
  56. for(i=0;i<aLi.length;i++) 
  57. var oP=aLi[i].getElementsByTagName('p')[0]; 
  58. oP.iAlpha=0; 
  59. oP.times=null
  60. aLi[i].onmouseover=function() 
  61. oP=this.getElementsByTagName('p')[0]; 
  62. oP.times && clearInterval(oP.times); 
  63. oP.style.opacity=1; 
  64. oP.style.filter="alpha(opacity=100)"
  65. oP.iAlpha=100; 
  66. }; 
  67. aLi[i].onmouseout=function() 
  68. startMove(this.getElementsByTagName('p')[0]) 
  69. }; 
  70. }; 
  71. function startMove(obj) 
  72. obj.times && clearInterval(obj.time); 
  73. obj.times=setInterval(function() 
  74. doMove(obj); 
  75. },10); 
  76. function doMove(obj) 
  77. var iSpeed=5; 
  78. if(obj.iAlpha<=iSpeed) 
  79. clearInterval(obj.times); 
  80. obj.iAlpha=0; 
  81. obj.time=null
  82. else 
  83. obj.iAlpha-=iSpeed; 
  84. obj.style.filter="alpha(opacity="+obj.iAlpha+")"
  85. obj.style.opacity=obj.iAlpha/100; 
  86. </script> 
  87. </head> 
  88. <body> 
  89. <div id="box"
  90. <div class="internal"
  91. <h2><strong>网页特效代码</strong> 
  92. <a href="http://www.vevb.com/">more</a></h2> 
  93. <ul> 
  94. <li> 
  95. <p></p> 
  96. <div> 
  97. <a href="http://www.vevb.com/"> 广告代码特效大全 </a> 
  98. <span>2011-09-10</span> 
  99. </div> 
  100. </li> 
  101. <li> 
  102. <p></p> 
  103. <div> 
  104. <a href="http://www.vevb.com/"> JS特效代码集锦 </a> 
  105. <span>2011-09-10</span> 
  106. </div> 
  107. </li> 
  108. <li> 
  109. <p></p> 
  110. <div> 
  111. <a href="http://www.vevb.com/">商业网页模板与光盘素材</a> 
  112. <span>2011-09-10</span> 
  113. </div> 
  114. </li> 
  115. <li> 
  116. <p></p> 
  117. <div> 
  118. <a href="http://www.vevb.com/">网页制作教程</a> 
  119. <span>2011-09-10</span> 
  120. </div> 
  121. </li> 
  122. <li> 
  123. <p></p> 
  124. <div> 
  125. <a href="http://www.vevb.com/">网站源码整站源代码下载</a> 
  126. <span>2011-09-10</span> 
  127. </div> 
  128. </li> 
  129. <li> 
  130. <p></p> 
  131. <div> 
  132. <a href="http://www.vevb.com/"> 网页电子书下载 </a> 
  133. <span>2011-09-10</span> 
  134. </div> 
  135. </li> 
  136. <li> 
  137. <p></p> 
  138. <div> 
  139. <a href="http://www.vevb.com/"> 免费网页模板下载 </a> 
  140. <span>2011-09-10</span> 
  141. </div> 
  142. </li> 
  143. </ul> 
  144. </div> 
  145. </div> 
  146. </body> 
  147. </html> 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选