原生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对象模型-执行模型
Apr 28 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
自己封装的javascript事件队列函数版
Jun 12 Javascript
JavaScript实现仿网易通行证表单验证
May 25 Javascript
ExtJs动态生成treepanel的Json格式
Jul 19 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
JS验证不重复验证码
Feb 10 Javascript
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 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去掉文件前几行的方法
2015/07/29 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python实现QQ批量登录功能
2019/06/19 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Django 路由层URLconf的实现
2019/12/30 Python
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
毕业生自我鉴定
2013/11/05 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers