關於HTML中的捲軸

來源:互聯網
上載者:User

        今天學習牛腩新聞發布系統的時候牛腩老師講到了捲軸的一些知識,提到的不多,只涉及到了捲軸的一部分知識,如果想深入研究的話這些是不夠的,還要自己去搜集一些相關的知識

        我說一個現象大家一定常見 ,就是在網頁中刪除一些東西的時候捲軸往往還在刪除東西之前的位置,而不是非常不人性化的跑到那一頁的頂部,那麼這是怎麼實現的呢?其實辦法很簡單,只需要在.aspx的源碼中的頂端部分加上 MaintainScrollPositionOnPostback ="true"即可。見:

        

        以上這個現象就是在學習牛腩新聞發布系統的時候遇到的,下面就給大家來分享一些其他關於html捲軸的提示

 

 (1)隱藏捲軸

<bodystyle="overflow-x:hidden;overflow-y:hidden">

 

(2)如何在儲存格或圖層中出現捲軸

<divstyle="width:200px;height:200px;overflow-x:auto;overflow-y:auto;"></div>

 

(3)javascript改變架構中捲軸的樣式,比如改變顏色、改為平面效果等

<STYLE>  

BODY   {SCROLLBAR-FACE-COLOR:   #ffcc99; 

              SCROLLBAR-HIGHLIGHT-COLOR:   #ff0000;  

              SCROLLBAR-SHADOW-COLOR:   #ffffff;  

              SCROLLBAR-3DLIGHT-COLOR:   #000000;  

              SCROLLBAR-ARROW-COLOR:   #ff0000;  

              SCROLLBAR-TRACK-COLOR:   #dee0ed;  

              SCROLLBAR-DARKSHADOW-COLOR:   #ffff00;}  

</STYLE>  

   

說明:   

scrollbar-3dlight-color:color;設定或檢索捲軸亮邊框顏色;   

scrollbar-highlight-color:color;設定或檢索捲軸3D介面的亮邊顏色;   

scrollbar-face-color:color;設定或檢索捲軸3D表面的顏色;   

scrollbar-arrow-color:color;設定或檢索捲軸方向箭頭的顏色;當捲軸出現但不可用時,此屬性失效;    

scrollbar-shadow-color:color;設定或檢索捲軸3D介面的暗邊顏色;   

scrollbar-darkshadow-color:color;設定或檢索捲軸暗邊框顏色;   

scrollbar-base-color:color;設定或檢索捲軸基準顏色。其它介面顏色將據此自動調整。    

scrollbar-track-color:color;設定或檢索捲軸的拖動地區顏色    

備忘:   

color為你要設定的顏色代碼,可以是16進位的,比如#FF0000,可以是以RGB表示的,比如rgb(255,0,255);設定捲軸樣式的時候不必要把所有的屬性都用上才會生效。

 

(4)javascript中的頁面元素定位

clientX、clientY是滑鼠當前相對於網頁的位置,當滑鼠位於頁面左上方時clientX=0, clientY=0;

offsetX、offsetY是滑鼠當前相對於網頁中的某一地區的位置,當滑鼠位於頁面中這一地區的左上方時offsetX=0, offsetY=0;

screenX、screenY是滑鼠相對於使用者整個螢幕的位置;

x、y是滑鼠當前相對於當前瀏覽器的位置

scrollLeft:設定或擷取位於對象左邊界和視窗中目前可見內容的最左端之間的距離(因為有捲軸的產生,所以目前頁面可見內容是不定的)。

scrollTop:設定或擷取位於對象最頂端和視窗中可見內容的最頂端之間的距離。

left:對象相對於頁面的X座標。

top:對象相對於頁面的Y座標

 

(5)屏蔽選擇,右鍵等

<body oncontextmenu=self.event.returnValue=falseonselectstart="return false">

 

下面的這個小例子是 實現捲軸根據表單的大小自動化佈建

<html><head><style type="text/css">  .TopDIV   {       position:absolute;      left:130px;     top:10px;     width:105;     height:30;     overflow-x:hidden;     overflow-y:auto;     float: right;     border-style.:solid;     border-width:;      border-color:red  }  .LeftDIV   {       position:absolute;      left:10px;     top:40px;     width:120;     height:60;     overflow-x:hidden;     overflow-y:hidden;     float: right;     border-style.:solid;     border-width:;      border-color:yellow  }  .MainDIV   {       position:absolute;      left:130px;     top:40px;     width:120;;     height:80;     overflow-x:auto;     overflow-y:auto;     float: right;     border-style.:solid;     border-width:;      border-color:blue  }</style><script type="text/javascript" language="javascript">function setStyle(){//145的由來LeftDiv的left+width+15(15是捲軸的寬度)document.getElementById("a").style.width=document.body.clientWidth - 145;//130的由來LeftDiv的left+widthdocument.getElementById("c").style.width=document.body.clientWidth - 130;//55的由來TopDIV的top+height+15(15是捲軸的寬度)document.getElementById("b").style.height=document.body.clientHeight - 55;//40的由來TopDIV的top+heightdocument.getElementById("c").style.height=document.body.clientHeight - 40;}</script> </head><body onresize="setStyle();" onLoad="setStyle();"> <div id='a' class="TopDIV">1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ</div> <div id='b' class="LeftDIV">1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ3234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ4234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ5234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ6234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ7234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ8234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ9234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ0234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ</div><div id='c' onscroll="document.getElementById('b').scrollTop = this.scrollTop;document.getElementById('a').scrollLeft = this.scrollLeft;"  class="MainDIV">1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ3234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ4234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ5234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ6234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ7234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ8234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ9234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ0234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ2234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ</div></body></html>

        捲軸的使用是很常見的,它的相關知識也是相當的多,希望自己能在不斷的學習中,不斷的總結,使自己的學習能力和學習效率能有一定的提高.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.