最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js CSS操作方法集合

 更新時(shí)間:2008年10月31日 23:35:02   作者:  
用js實(shí)現(xiàn)的對(duì)css的一些操作方法,集合,方便需要用js控制css的朋友
//獲取元素的真實(shí)的,最終的CSS樣式屬性值的函數(shù)
function getStyle(elem,name){
if(elem.style[name]){
return elem.style[name];
}else if(elem.currentStyle){
return elem.currentStyle[name];
}else if(document.defaultView && document.defaultView.getComputedStyle){
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();

var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
}else{
return null;
}
}
//兩個(gè)確定元素相對(duì)于整個(gè)文檔的X和Y位置的輔助位置
function pageX(elem){
return elem.offsetParent?
elem.offsetLeft+pageX(elem.offsetParent):
elem.offsetLeft;
}

function pageY(elem){
return elem.offsetParent?
elem.offsetTop+pageY(elem.offsetParent):
elem.offsetTop;
}
//確定元素相對(duì)于父親的位置的兩個(gè)函數(shù)
function parentX(elem){
return elem.parentNode == elem.offsetParent?
elem.offsetLeft:
pageX(elem)-pageX(elem.parentNode);
}

function parentY(elem){
return elem.parentNode==elem.offsetParent?
elem.offsetTop:
pageY(elem)-pageY(elem.parentNode);
}
//確定元素相對(duì)于它的CSS容器的位置
function posX(elem){
return parseInt(getStyle(elem,"left"));
}
function posY(elem){
return parseInt(getStyle(elem,"top"));
}
//設(shè)置元素x和y位置(與當(dāng)前位置無關(guān))的函數(shù)
function setX(elem,pos){
elem.style.left = pos+"px";
}
function setY(elem,pos){
elem.style.top = pos+"px";
}
//調(diào)整元素相對(duì)于當(dāng)前位置的距離的函數(shù)
function addX(elem,pos){
setX(posX(elem)+pos);
}
function addY(elem,pos){
setY(posY(elem)+pos);
}

//獲取元素當(dāng)前的高度和寬度
function getHeight(elem){
return parseInt(getStyle(elem,'height'));
}
function getWidth(elem){
return parseInt(getStyle(elem,'width'));
}
//即是元素隱藏,也能分別獲取它潛在的完整高度和寬度的兩個(gè)函數(shù)
function fullHeight(elem){
if(getStyle(elem,'display')!='none'){
return elem.offsetHeight||getHeight(elem);
}
var old = resetCSS(elem,{
display:'',
visibility:'hidden',
position:'absolute'
});
var h = elem.clientHeight||getHeight(elem);
restoreCSS(elem,old);
return h;
}

function fullWidth(elem){
if(getStyle(elem,'display')!='none'){
return elem.offsetWidth || getWidth(elem);
}
var old = resetCSS(elem,{
display:'',
visibility:'hidden',
position:'absolute'
});
var w = elem.clientWidth || getWidth(elem);
restoreCSS(elem,old);
return w;
}

function resetCSS(elem,prop){
var old = [];
for(var i in prop){
old[i] = elem.style[i];
elem.style[i] = prop[i];
}
return old;
}
function restoreCSS(elem,prop){
for(var i in prop){
elem.style[i] = prop[i];
}
}
//使用CSS的display屬性來切換元素可見性的一組函數(shù)
function hide(elem){
var curDisplay = getStyle(elem,'display');
if(curDisplay != 'none'){
elem.$oldDisplay= curDisplay;
}
elem.style.display = 'none';
}
function show(elem){
elem.style.display = elem.$oldDisplay ||'';

}
//設(shè)置元素的透明度
function setOpacity(elem,level){
if(elem.filters){
elem.style.filters = 'alpha(opacity='+level+')';
}else{
elem.style.opacity = level/100;
}
}

相關(guān)文章

  • JS實(shí)現(xiàn)斐波那契數(shù)列的五種方式(小結(jié))

    JS實(shí)現(xiàn)斐波那契數(shù)列的五種方式(小結(jié))

    這篇文章主要介紹了JS實(shí)現(xiàn)斐波那契數(shù)列的五種方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果示例

    微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果示例

    這篇文章主要介紹了微信小程序非swiper組件實(shí)現(xiàn)的自定義偽3D輪播圖效果,涉及微信小程序事件響應(yīng)及元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)輪播圖效果相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • 對(duì)比分析Django的Q查詢及AngularJS的Datatables分頁插件

    對(duì)比分析Django的Q查詢及AngularJS的Datatables分頁插件

    通過本文給大家對(duì)比分析了Django的Q查詢及AngularJS的Datatables分頁插件,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • JavaScript Proxy基本用法詳解

    JavaScript Proxy基本用法詳解

    這篇文章主要介紹了JavaScript Proxy基本用法,Proxy對(duì)象用于創(chuàng)建一個(gè)對(duì)象的代理,從而實(shí)現(xiàn)基本操作的攔截和自定義,如屬性查找、賦值、枚舉、函數(shù)調(diào)用等
    2022-12-12
  • chrome瀏覽器不支持onmouseleave事件的解決技巧

    chrome瀏覽器不支持onmouseleave事件的解決技巧

    發(fā)現(xiàn)給div加的 onmouseleave事件在chrome 中不起效果,下面與大家分享下具體的解決方法,不會(huì)的朋友可以了解下哈,希望對(duì)大家有所幫助
    2013-05-05
  • 解析javascript系統(tǒng)錯(cuò)誤:-1072896658的解決辦法

    解析javascript系統(tǒng)錯(cuò)誤:-1072896658的解決辦法

    問題出現(xiàn)在用到ajax的場合。昨天還正常的程序,今天運(yùn)行就有javascript系統(tǒng)錯(cuò)誤:-1072896658的
    2013-07-07
  • 詳解JavaScript中的屬性和特性

    詳解JavaScript中的屬性和特性

    本文對(duì)JavaScript中對(duì)象的本質(zhì)、對(duì)象與類的關(guān)系、對(duì)象與引用類型的關(guān)系;對(duì)象屬性如何進(jìn)行分類;屬性中特性進(jìn)行介紹。感興趣的朋友可以看下
    2016-12-12
  • 基于JavaScript實(shí)現(xiàn)瀑布流布局(二)

    基于JavaScript實(shí)現(xiàn)瀑布流布局(二)

    這篇文章主要介紹了原生JavaScript實(shí)現(xiàn)瀑布流布局的相關(guān)資料,實(shí)現(xiàn)鼠標(biāo)下拉圖片自動(dòng)加載效果,和百度圖片效果類似,需要的朋友可以參考下
    2016-01-01
  • 微信小程序自定義組件與頁面的相互傳參

    微信小程序自定義組件與頁面的相互傳參

    這篇文章主要為大家介紹了微信小程序自定義組件與頁面的相互傳參過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • js判斷IE瀏覽器版本過低示例代碼

    js判斷IE瀏覽器版本過低示例代碼

    弄了個(gè)很簡單的例子判斷IE瀏覽器版本是否過低,注意在IE6和IE7版本較低情況下下才看到它的提示效果,需要的朋友可以收藏下
    2013-11-11

最新評(píng)論

建德市| 汕头市| 赤峰市| 广平县| 门源| 小金县| 喜德县| 本溪市| 瑞安市| 右玉县| 台江县| 光山县| 茌平县| 策勒县| 奉节县| 台湾省| 屯昌县| 武冈市| 台中市| 红桥区| 万荣县| 桃江县| 枝江市| 自治县| 河池市| 蒙城县| 盘山县| 泸溪县| 宁阳县| 安图县| 手机| 瑞昌市| 廊坊市| 平潭县| 玉龙| 屏南县| 新疆| 长沙市| 安国市| 潜江市| 裕民县|