1. 程式人生 > >offset系列,client系列,scroll系列回顧

offset系列,client系列,scroll系列回顧

一 scroll系列屬性      ——滾動         1 scrollHeight/scrollWidth 標籤內部實際內容的高度/寬度        ele.scrollHeight 有兩種情況,                當內容超出盒子範圍後,返回的是內容的高度,包括padding,從頂部內側到內容的最外部分。                當內容不超出盒子範圍時,返回的是盒子的高度,就是 ele.scrollHeight == ele.clientHeight,最小值就是ele.clientHeight        ele.scrollWidth 情況同 ele.scrollHeight一樣。               當內容超出盒子範圍後,返回的是內容的寬度,包括padding,從左邊內側到內容的最外部分。                當內容不超出盒子範圍時,返回的是盒子的寬度,就是 ele.scrollWidth == ele.clientWidth,最小值就是ele.clientHeight        各個瀏覽器說法不一:            IE、Opera 認為 scrollHeight 是網頁內容實際高度,可以小於 clientHeight。            NS、FF 認為 scrollHeight 是網頁內容高度,不過最小值是 clientHeight。         2 scrollTop/scrollLeft
        ele.scrollTop  滾動時返回的是被捲去部分的頂部到可視區域的頂部,看圖         ele.scrollLeft  滾動時返回的是被捲去部分的左側到可視區域的左側,看圖        函式封裝    ----獲取捲曲的寬度和高度      
function myScroll() {
    return {
        top: window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0,
        left: window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0  
     }
}
      eg:document.documentElement-----html標籤        document.body            ------body內部             ps! 想要實時獲取頁面捲曲的高度或寬度,必須在事件內進行    window.onscroll = function(){}        3 scrollTo
       window.scrollTo(1500,2000);//引數1 表示橫向滾動到的位置 //引數2 表示縱向滾動到的位置 二 client系列屬性        ——可視        
    1.  clientWidth/clientHeight          ele.clientWidth 返回元素內部空間的寬度(width+padding),是一個只讀屬性。不包含border和margin以及縱向滾動條。        (ele.clientWidth = width + padding - 滾動條的高度)        ele.clientHeight 返回元素內部空間的高度(height+padding),是一個只讀屬性。不包含border和margin以及橫向滾動條。        (Ele.clientHeight = height + padding - 滾動條的寬度)     @ 和offsetWidth/offsetHeight 的區別:        offsetWidth包含border,而clientWidth不包含border。        scrollHeight的最小值和clientHeight相同     2  clientTop/clientLeft          ele.clientTop 表示一個元素的左邊框的寬度,以畫素表示。是一個只讀屬性             如果元素的文字方向是從右向左(RTL, right-to-left),並且由於內容溢位導致左邊出現了一個垂直滾動條,則該屬性包括滾動條的寬度(預設17px)。             clientLeft 不包括左外邊距和左內邊距            (ele.clientLeft = border-left-width + 滾動條的寬度)         ele.clientLeft 一個元素頂部邊框的寬度(以畫素表示)。不包括頂部外邊距或內邊距。        (ele.clientTop = border-top-width)    函式封裝:
function myClient() {
    return {
      width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0,
      height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0
    }
}

 

三  offset系列的屬性                            

相關推薦

javascript的offsetclientscroll使用方法詳解

offsetTop 指元素距離上方或上層控制元件的位置,整型,單位畫素。 offsetLeft 指元素距離左方或上層控制元件的位置,整型,單位畫素。 offsetWidth 指元素控制元件自身的寬度,整型,單位畫素。 offsetHeight 指元素控制元件自身的高度,整型,單位畫素。 網

HTMLElement.offset&HTMLElement.client&HTMLElement.scroll

HTMLElement.offset ##HTMLElement.offsetParent 簡介 HTMLElement.offsetParent 是一個**只讀**屬性,返回一個指向最近的(closest,指包含層級上的最近)包含該元素的定位元素。如果沒有定

offsetclientscroll的學習記錄

body 包括 內容 bsp left ima offset border add offset系列屬性  offsetTop是相對於已經定位的最近的父元素的距離,包括父元素的border , 如果沒有定位父元素 ,則此時父元素是body  offsetWidth

offset系列,client系列,scroll系列回顧

一 scroll系列屬性      ——滾動         1 scrollHeight/scrollWidth 標籤內部實際內容的高度/寬度       

offset系列scroll系列client系列

width fse mar null 例如 就是 etl idt 滾動條   offset系列: offsetLeft:獲取元素距離最左邊的距離,自身的margin包括在內,不包括自身的border offsetTop:獲取元素距離最上邊的距離,自身的margin包括在內

16-clientoffsetscroll系列

大小 elements 圖片 har height auto ntb cli gif 1、client系列 代碼如下: <!DOCTYPE html> <html> <head> <me

元素的屬性:client系列scroll系列offset

    元素的屬性 div.attributes 是所有標籤屬性構成的陣列集合 dir.classList 是所有class名構成的陣列集合 在classList的原型鏈上看一看到從 add()和remover() 1.client 系列 (1)clientWid

4.clientoffsetscroll系列

overflow scrip tex rap 包含 偏移 wid UNC ack client、offset、scroll系列 他們的作用主要與計算盒模型、盒子的偏移量和滾動有關 clientTop 內容區域到邊框頂部的距離 ,說白了,就是邊框的高度 clientLeft

offset系列scroll系列

* 沒有脫離文件流* offsetLeft:父級元素margin+父級元素padding+父級元素border+自己的margin** 脫離文件流* 主要是自己的left和自己的margin //獲取bodyconsole.log(document.body);//獲取的是元素----標籤//獲取title

openssl之EVP系列之10---EVP_Sign系列函數介紹

一個 ror 數據 spa 不一定 工作 pop col clas openssl之EVP系列之10---EVP_Sign系列函數介紹 ---依據openssl doc/crypto/EVP_SignInit.pod翻譯 (作者:DragonKing,

client家族 scroll家族 offset家族

client家族(可視區域):clientWidth=content+padding (不包括border)其它一樣 clientLeft=border-left-width (邊框的寬度) 其它一樣 offset家族:offsetWidth=padding+content+border

FPGA基礎知識24(xilinx 高速收發器系列:Xilinx 7 系列的時鐘資源(1))

談到數字邏輯,談到FPGA設計,每位工程師都離不開時鐘。這裡我們簡單介紹一下xilinx 7 系列中的時鐘資源。時鐘設計的好壞,直接影響到佈局佈線時間、timing的收斂情況,FPGA的時鐘設計非常重要,認識FPGA的時鐘資源很有必要。 FPGA設計是分模組的,

FPGA基礎知識26(xilinx 高速收發器系列:Xilinx 7 系列的時鐘資源(3))

隨著高速互聯應用增多,FPGA的高速介面提供了很多互聯介面,如DP、SRIO、PCI-E等。這些協議實現的基礎都是FPGA底層的高速硬核,GTP、GTX、GTH等。本小結關注一下xilinx為高速IO提供的時鐘資源有哪些。 提到高速IO的時鐘,我們首先看一下參考時鐘

11.12 client Offset Scroll三個系列

元素的屬性 Div.attributes 是所有標籤屬性構成的資料集合 Div.classList 是所有class名構成的陣列集合 在classList的原型鏈上看以看到add()和remove() 1client系列 (1) clientWidth/clientHeight 是我們設定

DOM —【clientoffsetscroll三大系列

client: var box=document.querySelector('.box'); console.log(box.clientWidth); //獲取元素的可見寬度(width+padding,不包括margin和border)只有數值,沒有單位 co

拖拽登陸框案例—client區域和offset系列

要點: 1.滑鼠點選拖動時,獲取點選時候的位置,距離登陸框的上邊框和左邊框的距離(X和Y) 2.滑鼠移動的時候,將登陸框的位置設定為可視距離(clientLeft)- 減去上面獲取的X或Y = 登陸框的位置 3.滑鼠彈起時,移除滑鼠移動事件 <!DOCTYPE

優維DevOps系列沙龍全回顧:DevOps+SRE落地實踐+DevOps最後一棒

devops sre 優維科技 5月6日,優維科技和數人雲聯合主辦的DevOps&SRE系列活動《DevOps&SRE 超越傳統運維之道》在深圳順利舉行。優維科技CEO王津銀、數人雲CEO王璞、騰訊SNG運維負責人梁定安分別分享了《DevOps與傳統的融合落地實踐及案例分享》《SR

(轉) 淘淘商城系列——使用FastDFS-Client客戶端進行上傳圖片的測試

row 構造方法 無法 空間 依賴 ron 文件下載 信息 utils http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我們實現了商品的類目選擇這個功能,但這只是萬裏長征的第一步,我們還有很

Hyper-V 2016 系列教程56 SCVMM 2016 Client的安裝

windows server 2012 2016; hyper-v;虛擬化(1)打開光盤中的自動運行,如下圖,點擊“安裝”(2)在出現的對話框中,選擇“VMM控制臺”,如下圖。(3)輸入測試密鑰,也可以不用輸入,則產品可以免費使用180天,如下圖。(4)同意閱讀此許可協議,如下圖。(5)在“入門”對話框中,點

回顧2017系列篇(二):移動端APP設計趨勢

原型設計 交互設計 界面設計 設計師 移動端APP在2017年經歷了諸多的變化, 人工智能、聊天式的界面、響應式設計、虛擬現實(VR)和增強現實(AR)讓設計師不斷面臨新的挑戰。研究表明,用戶每天耗費在手機和平板上的平均時長為158分鐘,其中127分鐘是耗費在各類APP中,可以看出移動端