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 相关文章推荐
jQuery图片轮播的具体实现
Sep 11 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
Oct 16 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
微信小程序开发之Tabbar实例详解
Jan 09 Javascript
手把手教你搭建ES6的开发运行环境
Jul 11 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 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
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
Python 如何访问外围作用域中的变量
2016/09/11 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
如何编写python的daemon程序
2021/01/07 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
总经理司机职责
2014/02/02 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL