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 相关文章推荐
用js实现控制内容的向上向下滚动效果
Jun 26 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
jQuery中的read和JavaScript中的onload函数的区别
Aug 27 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
JavaScript canvas实现围绕旋转动画
Nov 18 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 Javascript
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
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
htm调用JS代码
2007/03/15 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
pandas的排序和排名的具体使用
2019/07/31 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
办公室主任岗位职责
2013/11/08 职场文书
英语商务邀请函范文
2014/01/16 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
交通安全教育心得体会
2016/01/15 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
创业计划书之书店
2019/09/10 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
Python连续赋值需要注意的一些问题
2021/06/03 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python