JavaScript渐变效果的实现

鼠标移上去透明度渐渐增加,鼠标移出,透明度渐渐减小。

关键代码:咸宁市中心小学

view source

print?

1 var speed = 0;
2 if(target>obj.alpha){
3     speed = 5;
4 }else{
5     speed = -5;
6 }

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

view source

print?

01 for(i=0; i < runs_li.length; i++){
02     runs_li[i].timer = null;
03     runs_li[i].alpha = 30;
04     runs_li[i].onmouseover = function(){
05         startrun(this,100);
06     }
07     runs_li[i].onmouseout = function(){
08         startrun(this,30);
09     }
10 }

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

全部代码:

view source

print?

01 <style>
02 #runs{width:300px; margin:10px auto;}
03 #runs li{width:80px; height:80px; background:#06c; list-style:none; float:left; margin:10px; display:inline; filter:alpha(opacity=30); opacity:0.3;}
04 </style>
05 <script>
06 window.onload = function(){
07   var runs = document.getElementById("runs");
08   var runs_li = runs.getElementsByTagName("li");
09   var i=0;
10   for(i=0; i<runs_li.length; i++){
11     runs_li[i].timer = null;
12     runs_li[i].alpha = 30;
13     runs_li[i].onmouseover = function(){
14       startrun(this,100);
15     }
16     runs_li[i].onmouseout = function(){
17       startrun(this,30);
18     }
19   }
20 }
21  
22 function startrun(obj,target){
23   clearInterval(obj.timer);
24   obj.timer = setInterval(function(){
25     var speed = 0;
26     if(target>obj.alpha){
27       speed = 5;
28     }else{
29       speed = -5;
30     }
31    
32     if(obj.alpha == target){
33       clearInterval(obj.timer);
34     }else{
35       obj.alpha = obj.alpha + speed;
36       obj.style.filter = "alpha(opacity="+obj.alpha+")";
37       obj.style.opacity = obj.alpha/100;
38     }
39  
40   },30)
41 }
42  
43 </script>
44  
45 <ul id="runs">
46   <li>简</li>
47   <li>明</li>
48   <li>现</li>
49   <li>代</li>
50   <li>魔</li>
51   <li>法</li>
52 </ul>
时间: 2024-11-05 21:42:38

JavaScript渐变效果的实现的相关文章

ArcGIS API for Javascript 图层切换渐变效果实现

在一个WebGIS系统中往往要实现图形的切换,比如业务图层的切换,以及底图的切换等等,可以通过控制图层的可见性来实现.比如通过设置图层的opacity .visible来控制,前几天有网友聊天的时候提了一个这样的需求如果在地图切换的时候添加一个过渡效果,以至于变化的效果不显得生硬.写面说一下我的实现思路.     先看一下效果吧   Demo链接 http://cdpn.io/xsiub 如果这个功能在普通的Web开发中,果要对两个html元素 比如div实现渐变性的切换的效果,我们首先会想到使

jQuery实现字体颜色渐变效果

jQuery不允许css属性值为非数字的属性进行动画处理, 比如.animate(color:'red',500)或是.animate(fontWeight:'bold',500)都无法运行, 因此如果想实现颜色渐变的效果需要其他方法,示例如下 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Do

JavaScript之Canvas画布

canvas可以在页面中设定一个区域,再利用JavaScript动态地绘制图像. 基本用法 使用canvas元素,首先设置width和height属性,为其设置绘制区域的大小,   如果没有设置宽度和高度,是看不到元素的,不能在其区域画图,在开始标签和结束标签之间的信息是后备信息,当用户的浏览器不支持canvas元素时会显示,用于友好地提示用户. <canvas id="canvas" width="400" height="300">

Bootstrap JavaScript插件

在bs3.X中,提供了12种JavaScript插件,分别是:动画过渡(Transition).模态弹窗(Modal).下拉菜单(Dropdown).滚动侦测(Scrollspy).选项卡(Tab).提示 框(Tooltip).弹出框(Popover).警告框(Alert).按钮(Button).折叠(Collapse).旋转轮播(Carousel).定位浮标(Affix). 由于各种加班,身心疲惫... 动画过渡 源文件:transition.js 使用的动画过渡效果全部使用了 CSS3的语法

Bootstrap导入JavaScript插件

导入JavaScript插件 Bootstrap除了包含丰富的Web组件之外,如前面介绍的下拉菜单.按钮组.导航.分页等.他还包括一些JavaScript的插件. Bootstrap的JavaScript插件可以单独导入到页面中,也可以一次性导入到页面中.因为在Bootstrap中的JavaScript插件都是依赖于jQuery库,所以不论是单独导入还一次性导入之前必须先导入jQuery库. 一次性导入: Bootstrap提供了一个单一的文件,这个文件包含了Bootstrap的所有JavaSc

javascript学习---------图像处理

Image对象的存储和获取 web页面中所有的<img>元素存储在一个document.images[]数组中 通过document.images[index] document.images["name"]访问 注意:name是<img>标签的属性name的值 图片的预装载 缓解图片装载缓慢的问题. 原理:预装载实在HTTP请求图像之前将其下载到缓存的一种方式, 当页面需要图像时,图像可以立即从缓存中取出,从而将图像立即显示在页面上. 图片的随机显示 使用Ma

javascript开源大全

javascript开源大全 Ajax框架-jQuery 可视化HTML编辑器-CKEditor 国产jQuery-UI框架-(jUI)-DWZ 网页开发FireFox插件-Firebug 服务器端的JavaScript脚本-Node.js jQuery图表插件-jQchart HTML5-开发框架-jQuery-Mobile 跨浏览器的RIA框架-ExtJS Flash视频播放器-JW-PLAYER jQuery表单插件-jQuery.form jQuery-File-Upload 可视化HT

Web前端开发规范【HTML/JavaScript/CSS】

前言 这是一份旨在增强团队的开发协作,提高代码质量和打造开发基石的编码风格规范,其中包含了 HTML, JavaScript 和 CSS/SCSS 这几个部分.我们知道,当一个团队开始指定并实行编码规范的话,错误就会变得更加显而易见.如果一段特定的代码不符合规范的话,它有可能只是代码风格错误,而也有可能会是 bug.早期指定规范就使得代码审核得以更好的开展,并且可以更精确的地定位到错误.只要开发者们能够保证源代码源文件都严格遵循规范,那接下去所使用的混淆.压缩和编译工具则可投其所好不尽相同. 要

[Bootstrap]7天深入Bootstrap(5)JavaScript插件

在bs3.X中,提供了12种JavaScript插件,分别是:动画过渡(Transition).模态弹窗(Modal).下拉菜单(Dropdown).滚动侦测(Scrollspy).选项卡(Tab).提示 框(Tooltip).弹出框(Popover).警告框(Alert).按钮(Button).折叠(Collapse).旋转轮播(Carousel).定位浮标(Affix). 由于各种加班,身心疲惫... 动画过渡 源文件:transition.js 使用的动画过渡效果全部使用了 CSS3的语法