原生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 23 Javascript
按钮JS复制文本框和表格的代码
Apr 01 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
jquery text(),val(),html()方法区别总结
Nov 04 Javascript
js实现幻灯片播放图片示例代码
Nov 07 Javascript
整理Javascript事件响应学习笔记
Dec 02 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
vue子父组件通信的实现代码
Jul 09 Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
JS实现百度搜索框
Feb 25 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魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
php自动加载方式集合
2016/04/04 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
django自定义模板标签过程解析
2019/12/14 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
德国帽子专家:Hutshopping
2019/11/03 全球购物
营销专业应届生求职信
2013/11/26 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
警察群众路线整改措施
2014/09/26 职场文书
2014年科技工作总结
2014/11/26 职场文书
总经理司机岗位职责
2015/04/10 职场文书
《假如》教学反思
2016/02/17 职场文书
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL