js实现同一个页面多个渐变效果的方法


Posted in Javascript onApril 10, 2015

本文实例讲述了js实现同一个页面多个渐变效果的方法。分享给大家供大家参考。具体分析如下:

这里可实现5个元素中随便一个,鼠标移上去透明度渐渐增加,鼠标移出,透明度渐渐减小的效果。

要点一:

var speed = 0;
if(target>obj.alpha){
speed = 5;
}else{
speed = -5;
}

根据目标值和当时值的对比,来决定是正向还是负向速度。

要点二:

for(i=0; i<runs_li.length; i++){
runs_li[i].timer = null;
runs_li[i].alpha = 30;
runs_li[i].onmouseover = function(){
startrun(this,100);
}
runs_li[i].onmouseout = function(){
startrun(this,30);
}
}

给每一个元素加上各自的透明度值,各自的透明度变化分开。

最后,上代码:

<!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=utf-8" />
<title>无标题文档</title>
<style>
body,ul,li{margin:0; padding:0;}
#runs{width:300px; margin:10px auto;}
#runs li{width:80px; height:80px; background:#06c; list-style:none;
float:left; margin:10px; display:inline;
filter:alpha(opacity=30); opacity:0.3;}
</style>
<script>
window.onload = function(){
 var runs = document.getElementById("runs");
 var runs_li = runs.getElementsByTagName("li");
 var i=0; 
 for(i=0; i<runs_li.length; i++){
 runs_li[i].timer = null;
 runs_li[i].alpha = 30;
 runs_li[i].onmouseover = function(){
  startrun(this,100);
 }
 runs_li[i].onmouseout = function(){
  startrun(this,30);
 }
 }
}
function startrun(obj,target){
 clearInterval(obj.timer);
 obj.timer = setInterval(function(){
 var speed = 0;
 if(target>obj.alpha){
  speed = 5;
 }else{
  speed = -5;
 }
 
 if(obj.alpha == target){
  clearInterval(obj.timer);
 }else{
  obj.alpha = obj.alpha + speed;
  obj.style.filter = "alpha(opacity="+obj.alpha+")";
  obj.style.opacity = obj.alpha/100;
 }
 
 },30)
}
</script>
</head>
<body>
<ul id="runs">
 <li>1</li>
 <li>2</li>
 <li>3</li>
 <li>4</li>
 <li>5</li>
</ul>
</body>
</html>

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

Javascript 相关文章推荐
jqPlot 基于jquery的画图插件
Apr 26 Javascript
jquery键盘事件使用介绍
Nov 01 Javascript
jQuery中after的两种用法实例
Jul 03 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
微信JS接口大全
Aug 25 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
JS打开摄像头并截图上传示例
Feb 18 Javascript
二维码图片生成器QRCode.js简单介绍
Aug 18 Javascript
web前端页面生成exe可执行文件的方法
Feb 08 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
js实现缓冲运动效果的方法
Apr 10 #Javascript
js实现分享到随页面滚动而滑动效果的方法
Apr 10 #Javascript
js实现同一页面多个不同运动效果的方法
Apr 10 #Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 #Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 #Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
Apr 10 #Javascript
js简单的点击返回顶部效果实现方法
Apr 10 #Javascript
You might like
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
javascript定义函数的方法
2010/12/06 Javascript
js 通用订单代码
2013/12/23 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
python标准库OS模块详解
2020/03/10 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
公务员政审个人鉴定
2014/02/25 职场文书
项目申请汇报材料
2014/08/16 职场文书
经典演讲稿开场白
2014/08/25 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
表扬通报怎么写
2015/01/16 职场文书
上班迟到检讨书
2015/05/06 职场文书
商务信函英语问候语
2015/11/10 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL