原生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 相关文章推荐
JavaScript面向对象之体会[总结]
Nov 13 Javascript
javascript开发中因空格引发的错误
Nov 08 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 Javascript
jQuery的事件预绑定
Dec 05 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
Jun 19 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 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/12/04 PHP
php文件操作实例代码
2012/05/10 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
jQuery的强大选择器小结
2009/12/27 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
解决Python requests 报错方法集锦
2017/03/19 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Python使用python-docx读写word文档
2019/08/26 Python
django中media媒体路径设置的步骤
2019/11/15 Python
利用python实现逐步回归
2020/02/24 Python
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
夜不归宿检讨书
2014/02/25 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
怎样写家长意见
2015/06/04 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
个人向公司借款协议书
2016/03/19 职场文书
如何书写读后感?(附范文)
2019/07/26 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python