CSS中用javascript或jquery实现透明度的改变
2015-03-13 15:15
239 查看
如何用CSS实现背景半透明效果?做过活动页面的可能会遇到要做背景半透明的效果,我们一般的做法是用两个层,一个用于放文字,另一个用于做透明背景,因为透明滤镜的效果会影响到里面的内容。
不过如果你只需求在IE下实现,使用CSS实现透明度有很多方案,这里只是介绍大家通用的方法:
1. .transparent_class {
2. filter:alpha(opacity=50);//标准的css透明度,在大部分的标准浏览器Firefox, Safari, and Opera都有效
3. opacity:0.5;//兼容IE解决方案
4. -moz-opacity:0.5;//老的Mozilla browsers如NetscapeNavigator.几乎没有可以不需要
5. -khtml-opacity:0.5;//兼容老的Safari (1.x) 版本,很少可以不用
6. }
知道了CSS改变透明度的原理,那么使用javascript动态改变透明度就简单了:
1. <html>
2. <head>
3. <title></title>
4. <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
5. <style>
6. div{width:100px;height:100px;background-color:red}
7. </style>
8. <script>
9. window.onload =function(){
10. var myDiv = document.getElementById("transparent_div");
11. myDiv.onclick =function(){
12. myDiv.style.opacity =".4";//针对所有通用浏览器
13. myDiv.style.filter ="alpha(opacity=40)";//针对IE浏览器
14. }
15. }
16. </script>
17. </head>
18. <body>
19. <divid="transparent_div">this istransparent div</div>
20. </body>
21.</html>
jQuery改变透明度实现如下:
1. $("#transparent_div").css({ opacity:.4});
使用jQuery还可以轻松实现动画效果:
1. $("#transparent_div").click(function(){
2. $("#transparent_div").animate({
3. opacity:.4
4. },1000,function(){
5. alert("动画完成");
6. });
7. });
来源:http://front.anyforweb.com/newsDetail69.shtml
Html代码
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script text="text/javascript">
const OUT_OPACITY = 0.4;
const OVER_OPACITY = 1.0;
$(function() {
$("div#miniGallery img").css("opacity", OUT_OPACITY)
.hover(
function () {
$(this).animate({opacity:OVER_OPACITY});
},
function () {
$(this).animate({opacity:OUT_OPACITY});
}
);
});
</script>
</head>
<body>
<div id="miniGallery">
<img src="http://helpexamples.com/flash/images/image1.jpg" width="150" />
<img src="http://helpexamples.com/flash/images/image2.jpg" width="150" />
<img src="http://helpexamples.com/flash/images/image3.jpg" width="150" />
</div>
</body>
</html>
不过如果你只需求在IE下实现,使用CSS实现透明度有很多方案,这里只是介绍大家通用的方法:
1. .transparent_class {
2. filter:alpha(opacity=50);//标准的css透明度,在大部分的标准浏览器Firefox, Safari, and Opera都有效
3. opacity:0.5;//兼容IE解决方案
4. -moz-opacity:0.5;//老的Mozilla browsers如NetscapeNavigator.几乎没有可以不需要
5. -khtml-opacity:0.5;//兼容老的Safari (1.x) 版本,很少可以不用
6. }
知道了CSS改变透明度的原理,那么使用javascript动态改变透明度就简单了:
1. <html>
2. <head>
3. <title></title>
4. <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
5. <style>
6. div{width:100px;height:100px;background-color:red}
7. </style>
8. <script>
9. window.onload =function(){
10. var myDiv = document.getElementById("transparent_div");
11. myDiv.onclick =function(){
12. myDiv.style.opacity =".4";//针对所有通用浏览器
13. myDiv.style.filter ="alpha(opacity=40)";//针对IE浏览器
14. }
15. }
16. </script>
17. </head>
18. <body>
19. <divid="transparent_div">this istransparent div</div>
20. </body>
21.</html>
jQuery改变透明度实现如下:
1. $("#transparent_div").css({ opacity:.4});
使用jQuery还可以轻松实现动画效果:
1. $("#transparent_div").click(function(){
2. $("#transparent_div").animate({
3. opacity:.4
4. },1000,function(){
5. alert("动画完成");
6. });
7. });
来源:http://front.anyforweb.com/newsDetail69.shtml
用JQuery改变图片的透明度
下面的例子展示了你如何改变项目的透明度。当鼠标滑过<img>标签时,用hover()函数设置透明度样式。Html代码
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script text="text/javascript">
const OUT_OPACITY = 0.4;
const OVER_OPACITY = 1.0;
$(function() {
$("div#miniGallery img").css("opacity", OUT_OPACITY)
.hover(
function () {
$(this).animate({opacity:OVER_OPACITY});
},
function () {
$(this).animate({opacity:OUT_OPACITY});
}
);
});
</script>
</head>
<body>
<div id="miniGallery">
<img src="http://helpexamples.com/flash/images/image1.jpg" width="150" />
<img src="http://helpexamples.com/flash/images/image2.jpg" width="150" />
<img src="http://helpexamples.com/flash/images/image3.jpg" width="150" />
</div>
</body>
</html>
相关文章推荐
- CSS实现透明效果通用方案以及使用javascript或jquery改变透明度
- 23、使用jQuery实现动画效果(原理:改变CSS)
- Html+css、javascript和JQuery三种方法实现导航条下拉菜单的炫酷效果
- 使用JavaScript设置和改变CSS透明度
- CSS, JavaScript, jQuery实现标签页切换
- javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
- 下拉菜单分别用css,javascript,jquery实现
- javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
- jquery+css 实现即时变化颜色主题(通过input输入颜色值进行改变)
- JavaScript通过改变文字透明度实现的文字闪烁效果实例
- html+css+jQuery+JavaScript实现tab自动切换功能
- jquery+css实现网页颜色主题变换(只改变已设置好的几种颜色主题)
- javascript实现css主题样式切换;动态改变引入的css文件;
- CSS/Javascript/jQuery实现IE678兼容下拉菜单效果,子菜单不消失办法
- css 实现只改变背景透明度,不改变子元素透明度
- JQuery 点击实现开关灯,改变CSS属性值
- 使用JQuery设置和改变CSS透明度 (转载)
- jQuery中,实现css格式的改变
- javascript 改变网页加载的CSS
- JavaScript实现动态CSS,换肤技术