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


Posted in Javascript onMay 06, 2015

本文实例讲述了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="https://3water.com/">more</a></h2>
 <ul>
  <li>
  <p></p>
  <div>
   <a href="https://3water.com/"> 广告代码特效大全 </a>
   <span>2011-09-10</span>
  </div>
  </li>
  <li>
  <p></p>
  <div>
   <a href="https://3water.com/"> JS特效代码集锦 </a>
   <span>2011-09-10</span>
  </div>
  </li>
  <li>
  <p></p>
  <div>
   <a href="https://3water.com/">商业网页模板与光盘素材</a>
   <span>2011-09-10</span>
  </div>
  </li>
  <li>
  <p></p>
  <div>
   <a href="https://3water.com/">网页制作教程</a>
   <span>2011-09-10</span>
  </div>
  </li>
  <li>
  <p></p>
  <div>
   <a href="https://3water.com/">网站源码整站源代码下载</a>
   <span>2011-09-10</span>
  </div>
  </li>
  <li>
  <p></p>
  <div>
   <a href="https://3water.com/"> 网页电子书下载 </a>
   <span>2011-09-10</span>
  </div>
  </li>
  <li>
  <p></p>
  <div>
   <a href="https://3water.com/"> 免费网页模板下载 </a>
   <span>2011-09-10</span>
  </div>
  </li>
 </ul>
 </div>
</div>
</body>
</html>

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

Javascript 相关文章推荐
JS 时间显示效果代码
Aug 23 Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 28 Javascript
JS实现文字掉落效果的方法
May 06 #Javascript
DOM 高级编程
May 06 #Javascript
js获得当前系统日期时间的方法
May 06 #Javascript
js字符串操作方法实例分析
May 06 #Javascript
ajax+jQuery实现级联显示地址的方法
May 06 #Javascript
javascript十六进制及二进制转化的方法
May 06 #Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 #Javascript
You might like
Window下PHP三种运行方式图文详解
2013/06/11 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
JavaScript的目的分析
2007/01/05 Javascript
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
JS中数组重排序方法
2016/11/11 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
在Python中使用Neo4j数据库的教程
2015/04/16 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
python append、extend与insert的区别
2016/10/13 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python DataFrame 取差集实例
2019/01/30 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
django form和field具体方法和属性说明
2020/07/09 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
差生评语大全
2014/05/04 职场文书
党章培训心得体会
2014/09/04 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书