原生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下利用fso判断文件是否存在的代码
Dec 11 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
vue实现移动端触屏拖拽功能
Aug 21 Javascript
uni-app实现获取验证码倒计时功能
Nov 01 Javascript
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
JavaScript中reduce()的用法
May 11 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超级全局变量数组小结
2012/10/04 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
简约JS日历控件 实例代码
2013/07/12 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
Vue.js tab实现选项卡切换
2017/05/16 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
经典婚礼主持词
2014/03/13 职场文书
大学军训决心书
2015/02/05 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
会计实训总结范文
2015/08/03 职场文书
小学数学教学反思范文
2016/02/16 职场文书