今天學習牛腩新聞發布系統的時候牛腩老師講到了捲軸的一些知識,提到的不多,只涉及到了捲軸的一部分知識,如果想深入研究的話這些是不夠的,還要自己去搜集一些相關的知識
我說一個現象大家一定常見 ,就是在網頁中刪除一些東西的時候捲軸往往還在刪除東西之前的位置,而不是非常不人性化的跑到那一頁的頂部,那麼這是怎麼實現的呢?其實辦法很簡單,只需要在.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>
捲軸的使用是很常見的,它的相關知識也是相當的多,希望自己能在不斷的學習中,不斷的總結,使自己的學習能力和學習效率能有一定的提高.