国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

原生js和jquery中有關透明度設置的相關問題

2019-11-20 21:17:32
字體:
來源:轉載
供稿:網友

在日常開發的網站中,常常會用到設置透明度問題,最簡單的就是圖片的淡入淡出效果。下面我介紹一下在原生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);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴城市| 博爱县| 嘉荫县| 夏河县| 黄浦区| 东乡| 古田县| 昭觉县| 潞城市| 永寿县| 沽源县| 玉田县| 永仁县| 温州市| 新和县| 潍坊市| 白河县| 南宁市| 敖汉旗| 南京市| 南乐县| 郴州市| 崇州市| 阿荣旗| 瑞丽市| 巴中市| 津南区| 娱乐| 公主岭市| 札达县| 南投市| 高碑店市| 闻喜县| 保靖县| 方正县| 云和县| 临武县| 方正县| 油尖旺区| 班玛县| 开远市|