原生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 CSS菜单功能 改进版
Dec 20 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
浅析node.js中close事件
Nov 26 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
Nuxt使用Vuex的方法示例
Sep 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
统计出现最多的字符次数的js代码
2010/12/03 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Python网络编程 Python套接字编程
2017/09/13 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
一份创业计划书范文
2014/02/08 职场文书
超市促销活动总结
2014/07/01 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
导游词之四川武侯祠
2019/10/21 职场文书