• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > js和jQuery设置Opacity半透明 兼容IE6

js和jQuery设置Opacity半透明 兼容IE6

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了js,jQuery,Opacity,兼容,IE6等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.css设置透明度

透明度在IE浏览器和其他相关浏览器中的设置方法是不一样的,IE使用滤镜filter的alpha属性,firefox和其它浏览器不支持滤镜,它们使用opactiy属性设置透明度,下面示例设置透明度为30%:

IE:filter: alpha(opacity:30);
firefox:opacity(0.3);

2.使用js设置透明度

为了兼容IE与其他浏览器对透明度的设置,我们需要对以上两种样式分别进行设置。下面是一段示例代码:

var oDiv = document.getElementById('div1'); //获取DOM元素对象
oDiv.style.filter = 'alpha(opacity:'+alpha+')'; //设置IE的透明度
oDiv.style.opacity = alpha / 100; //设置fierfox等透明度,注意透明度值是小数

3.jQuery设置透明度

jQuery中对透明度的设置进行了整合,兼容IE和其他浏览器,修改opactiy属性值即可,值为小数,因此只需要设置一次即可。下面是一段示例代码:

  $("#div1").css("opacity","0.3"); //设置透明度
});

由此可见,使用jQuery进行透明度设置,大大减少了代码编写的难度,同时可以很好地保证不同浏览器的兼容性,但是使用jQuery需要导入jQuery的库文件,在某些场合会给站点的访问速度造成影响,如果要求不是太高,我们也可以直接使用js实现我们需要的效果,下面给出一段使用js实现半透明效果的完整示例代码。

4.应用实例

该实例使用原生js实现一个div的淡入淡出效果;鼠标移入div区域,透明度为100%,鼠标移出div区域透明度为30%,同时用时间控制透明度转换效果;

{
   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);
}

window的onload函数指定了在页面加载的时候需要执行的方法,document.getElementById实现通过元素的id得到元素对象,然后通过得到对象的onmouseover绑定了鼠标移到指定层上面时对应需要执行的函数,该实例执行startMove(100),鼠标移出层通过onmouseout绑定对应的执行函数,该实例执行startMove(30)。

startMove函数实现的功能是将指定元素的透明度设置为传入参数iTarget,范围需要在0-255之间,并使用setInterval启动了一个定时器实现动画效果。

总结:说到底就两个属性,一个是这对火狐,谷歌这类浏览器的属性opacity(0.3)直接设置一个小数即可,另一个针对IE的属性filter: alpha(opacity:30),都设置好即可,另外jQuery大大简化了相应的操作,如果网站上用到了jQuery的库,还是很推荐使用jQuery的方法的。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jQuery实现键盘回车搜索功能
  • jQuery实现可编辑表格并生成json结果(实例代码)
  • jquery插件canvaspercent.js实现百分比圆饼效果
  • 如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
  • jquery.validate.js 多个相同name的处理方式
  • 关于jQuery.ajax()的jsonp碰上post详解
  • jQuery Jsonp跨域模拟搜索引擎
  • jQuery序列化后的表单值转换成Json
  • jQuery.form.js的使用详解
  • jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解

相关文章

  • 自写的一个jQuery圆角插件
  • jQuery对html元素的取值与赋值实例详解
  • jQuery获取DOM节点实例分析(2种方式)
  • 利用jQuery实现一个简单的表格上下翻页效果
  • jQuery添加和删除指定标签的方法
  • jQuery与javascript对照学习 获取父子前后元素 实现代码
  • jQuery序列化后的表单值转换成Json
  • 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
  • jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
  • jquery对所有input type=text的控件赋值实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jquery 学习之二 属性相关
    • 锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
    • jquery实现动态菜单的实例代码
    • jQuery异步获取json数据方法汇总
    • Jquery+ajax请求data显示在GridView上(asp.net)
    • 原生JS和jQuery版实现文件上传功能
    • Jquery attr()方法 属性赋值和属性获取详解
    • jquery+easeing实现仿flash的载入动画
    • jQuery添加删除DOM元素方法详解
    • 基于Jquery插件Uploadify实现实时显示进度条上传图片

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有