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 相关文章推荐
Javascript - HTML的request类
Jul 15 Javascript
HTML颜色选择器实现代码
Nov 23 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
jquery等待效果示例
May 01 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
Mar 24 Javascript
JavaScript仿微博输入框效果(案例分析)
Dec 06 Javascript
js+html制作简单验证码
Feb 16 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
VSCode 配置uni-app的方法
Jul 11 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
phpize的深入理解
2013/06/03 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
php防止用户重复提交表单
2015/11/02 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
看了就知道什么是JSON
2007/12/09 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
es6函数之尾递归用法实例分析
2020/04/25 Javascript
python解析json实例方法
2013/11/19 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Python3的socket使用方法详解
2020/02/18 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
python-地图可视化组件folium的操作
2020/12/14 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
专职安全员岗位职责
2015/04/11 职场文书
八年级数学教学反思
2016/02/17 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS