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动态增减控件的一些想法和小插件
Aug 01 Javascript
node.js超时timeout详解
Nov 26 Javascript
javascript中html字符串转化为jquery dom对象的方法
Aug 27 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
Javascript的this用法
Jan 16 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 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
Yii框架表单提交验证功能分析
2017/01/07 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
2016/05/28 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Django框架中的对象列表视图使用示例
2015/07/21 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
详解python的变量缓存机制
2021/01/24 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
认识深刻的检讨书
2014/02/16 职场文书
新任教师自我鉴定
2014/02/24 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
高中教师考核方案
2014/05/18 职场文书
企业务虚会发言材料
2014/10/20 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Python中三种花式打印的示例详解
2022/03/19 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android