原生js和jquery中有关透明度设置的相关问题


Posted in Javascript onJanuary 08, 2014

在日常开发的网站中,常常会用到设置透明度问题,最简单的就是图片的淡入淡出效果。下面我介绍一下在原生js和jQuery中设置透明度的相关问题和注意点:

1 透明度样式设置
透明度在IE浏览器和其他相关浏览器中的设置方法不太相同,IE使用filter:alpha属性,firefox使用opactiy属性,下面示例设置透明度为30%:
IE:filter: alpha(opacity:30);
firefox:opacity(0.3);

2 原生js设置透明度
为了兼容IE与其他浏览器对透明度的设置,我们需要对以上两种样式分别进行设置;

var alpha = 30; //透明度值变量 
var oDiv = document.getElementById('div1'); //获取DOM元素对象 
oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //设置IE的透明度 
oDiv.style.opacity = alpha / 100; //设置fierfox等透明度,注意透明度值是小数

3 jQuery设置透明度
jQuery中对透明度的设置进行了整合,兼容IE和其他浏览器,修改opactiy属性值即可,值为小数,因此只需要设置一次即可;
$(function(){ 
$("#div1").css("opacity","0.3"); //设置透明度 
});

4 一个示例
示例使用原生js实现一个div的淡入淡出效果;鼠标移入div区域,透明度为100%,鼠标移出div区域透明度为30%,同时用时间控制透明度转换效果;
window.onload=function() 
{ 
var oDiv = document.getElementById('div1');//获取div的DOM对象 
oDiv.onmouseover = function() //鼠标移入方法 
{ 
startMove(100); 
}; 
oDiv.onmouseout = function() //鼠标移出方法 
{ 
startMove(30); 
}; 
} var timer = null;//时间对象 
var alpha = 30;//透明度初始值 
function startMove(iTarget) 
{ 
var oDiv = document.getElementById('div1'); 
clearInterval(timer);//清空时间对象 
timer = setInterval(function(){ 
var speed = 0; 
if(alpha < iTarget) 
{ 
speed =5; 
} 
else 
{ 
speed = -5; 
} 
if(alpha == iTarget) 
{ 
clearInterval(timer); 
} 
else 
{ 
alpha +=speed; //透明度值增加效果 
oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //设置IE透明度 
oDiv.style.opacity = alpha / 100; //设置其他浏览器 
} 
},30); 
}
Javascript 相关文章推荐
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
JavaScript 创建运动框架的实现代码
May 08 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
jQuery实现的网页换肤效果示例
Sep 20 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 13 Javascript
Javascript操作select控件代码实例
Feb 14 Javascript
iframe窗口高度自适应的实现方法
Jan 08 #Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 #Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 #Javascript
js获取当前页面路径示例讲解
Jan 08 #Javascript
js获取当前路径的简单示例代码
Jan 08 #Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 #Javascript
jquery 图片缩放拖动的简单实例
Jan 08 #Javascript
You might like
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
Python基于WordCloud制作词云图
2019/11/29 Python
python中常用的数据结构介绍
2021/01/12 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
暑期社会实践方案
2014/02/05 职场文书
研修第一天随笔感言
2014/02/15 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
详解JAVA的控制语句
2021/11/11 Java/Android