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 相关文章推荐
基于jquery的回到页面顶部按钮
Jun 27 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
javascript实现日历效果
Jun 17 Javascript
jquery实现上传图片功能
Jun 29 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编程开发“虚拟域名”系统
2006/10/09 PHP
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
python生成器的使用方法
2013/11/21 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
iPython pylab模式启动方式
2020/04/24 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
接待员岗位职责范本
2015/04/15 职场文书