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实现预览待上传的本地图片
Mar 15 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 Javascript
谈一谈javascript闭包
Jan 28 Javascript
vue2.0开发实践总结之疑难篇
Dec 07 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
extract-text-webpack-plugin用法详解
Feb 14 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
小程序测试后台服务的方法(ngrok)
Mar 08 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 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 面向对象实现代码
2009/11/11 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
Angular实现form自动布局
2016/01/28 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
phpquery中文手册
2021/03/18 PHP
戴尔英国官网:Dell英国
2017/05/27 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
Order by的几种用法
2013/06/16 面试题
遗体告别仪式主持词
2014/03/20 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
委托书的格式
2014/08/01 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
2014年政协工作总结
2014/12/09 职场文书
被委托人身份证明
2015/08/07 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript