• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    jsCSS操作方法集合_javascript技巧

    來源:懂視網 責編:小采 時間:2020-11-27 20:40:27
    文檔

    jsCSS操作方法集合_javascript技巧

    jsCSS操作方法集合_javascript技巧://獲取元素的真實的,最終的CSS樣式屬性值的函數 function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle[name]; }else
    推薦度:
    導讀jsCSS操作方法集合_javascript技巧://獲取元素的真實的,最終的CSS樣式屬性值的函數 function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle[name]; }else

    //獲取元素的真實的,最終的CSS樣式屬性值的函數
    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;
    }
    }
    //兩個確定元素相對于整個文檔的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;
    }
    //確定元素相對于父親的位置的兩個函數
    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);
    }
    //確定元素相對于它的CSS容器的位置
    function posX(elem){
    return parseInt(getStyle(elem,"left"));
    }
    function posY(elem){
    return parseInt(getStyle(elem,"top"));
    }
    //設置元素x和y位置(與當前位置無關)的函數
    function setX(elem,pos){
    elem.style.left = pos+"px";
    }
    function setY(elem,pos){
    elem.style.top = pos+"px";
    }
    //調整元素相對于當前位置的距離的函數
    function addX(elem,pos){
    setX(posX(elem)+pos);
    }
    function addY(elem,pos){
    setY(posY(elem)+pos);
    }

    //獲取元素當前的高度和寬度
    function getHeight(elem){
    return parseInt(getStyle(elem,'height'));
    }
    function getWidth(elem){
    return parseInt(getStyle(elem,'width'));
    }
    //即是元素隱藏,也能分別獲取它潛在的完整高度和寬度的兩個函數
    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屬性來切換元素可見性的一組函數
    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 ||'';

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

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    jsCSS操作方法集合_javascript技巧

    jsCSS操作方法集合_javascript技巧://獲取元素的真實的,最終的CSS樣式屬性值的函數 function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle[name]; }else
    推薦度:
    標簽: 操作 使用 js
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久福利青草精品资源站免费| 国内精品久久久久久不卡影院 | 嫩草伊人久久精品少妇AV| 思思99热在线观看精品| 九九精品99久久久香蕉| 久久夜色精品国产| 91精品啪在线观看国产电影| 99久久久精品免费观看国产| 亚洲精品国产精品乱码不卞| 国语自产精品视频在线观看| 国产精品成人观看视频网站| 久久精品免费观看| 国产亚洲一区二区精品| 精品成在人线AV无码免费看| 亚洲精品乱码久久久久久按摩| 无码精品人妻一区二区三区影院 | 国产精品视频网站| 2020国产精品| 国产伦精品免编号公布| 日韩精品久久久久久久电影蜜臀| 亚洲国产精品视频| 亚洲а∨天堂久久精品9966| 久久精品国产一区二区三区| 国产三级精品三级| 国产精品亚洲美女久久久| 影音先锋国产精品国语对白| 午夜精品免费在线观看| 你懂的国产精品| 青青草国产精品久久久久| 四虎国产精品永久地址99| 91精品国产91热久久久久福利| 四虎国产精品免费观看| AAA级久久久精品无码区| 99久久综合国产精品二区| 国产精品成人免费观看| 国产欧美精品区一区二区三区 | 欧美精品人爱a欧美精品| 精品精品国产高清a毛片| 精品精品国产欧美在线小说区| 精品久久综合1区2区3区激情 | 国内精品久久久久久久亚洲|