原生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 相关文章推荐
JS 文件本身编码转换 图文教程
Oct 12 Javascript
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
Mar 20 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
Apr 10 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
微信小程序 小程序制作及动画(animation样式)详解
Jan 06 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 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制作新闻系统的思路
2006/10/09 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
php join函数应用
2011/05/04 PHP
PHPMailer发送邮件
2016/12/28 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Django添加sitemap的方法示例
2018/08/06 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
华为慧通面试题
2012/09/11 面试题
怎样写留学自荐信
2013/11/11 职场文书
家长给老师的道歉信
2014/01/13 职场文书
绩效管理实施方案
2014/03/19 职场文书
《画》教学反思
2014/04/14 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
培训后的感想
2015/08/07 职场文书
环保主题班会教案
2015/08/13 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python