獲取滾動條寬度代碼(記錄)

1.創建一個嵌套節點,讓外層節點產生滾動條。

2.用offsetWidth - clientWidth ? 即可獲得滾動條寬度。

為了避免頁面抖動,可以設置外層元素position:absolute和visibility:hidden

代碼如下:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>滾動條寬度</title>
 6 <script type="text/javascript">
 7 window.onload = function(){
 8     function getScrollWith(){ 
 9         var wrap = setAttributes(document.createElement('div'),{ 
10             style : { 
11             width : '200px', 
12             height: '200px',
13             overflow: 'auto', 
14             position:'absolute', 
15             visibility:'hidden' 
16             } 
17         });
18         
19         var inner = setAttributes(document.createElement('div'),{ 
20             style : { 
21             width : '100px', 
22             height: '2000px' 
23             } 
24         });
25         
26         document.body.appendChild(wrap); 
27         wrap.appendChild(inner); 
28         var w = wrap.offsetWidth - wrap.clientWidth; 
29         document.body.removeChild(wrap); 
30         wrap = null; 
31         inner = null; 
32         return w; 
33     }
34     //設置CSS樣式
35     function setAttributes(elem,opts){ 
36         for(var key in opts){ 
37             if(typeof opts[key] == 'string'){ 
38                 elem[key] = opts[key]; 
39             }else{ 
40                 if(!elem[key]){ 
41                     elem[key] = {}; 
42                 } 
43                 setAttributes(elem[key],opts[key]); 
44             } 
45         } 
46         return elem; 
47     }
48     var a = getScrollWith();
49     alert(a);
50 }
51 </script>
52 </head>
53 
54 <body>
55 </body>
56 </html>

?

轉載于:https://www.cnblogs.com/laborc/archive/2013/05/08/3066893.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259779.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259779.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259779.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

的函數原型_JS基礎函數、對象和原型、原型鏈的關系

JS的原型、原型鏈一直是比較難理解的內容&#xff0c;不少初學者甚至有一定經驗的老鳥都不一定能完全說清楚&#xff0c;更多的"很可能"是一知半解&#xff0c;而這部分內容又是JS的核心內容&#xff0c;想要技術進階的話肯定不能對這個概念一知半解&#xff0c;碰到…

python字符串基本操作

直接上圖&#xff1a; ispace()是否為空格 isupper()與islower是否為大寫或小寫 isdigit是否為數字 isalpha是否為字母 isalnum()是否為字母與數字混合體 startswith()與endswith()判斷是否以什么開始&#xff0c;以什么結尾轉載于:https://www.cnblogs.com/bestSmile/p/405550…

遷移學習自我學習

最近在看Ng的深度學習教程&#xff0c;看到self-taught learning的時候&#xff0c;對一些概念感到很陌生。作為還清技術債的一個環節&#xff0c;用半個下午的時間簡單搜了下幾個名詞&#xff0c;以后如果會用到的話再深入去看。 監督學習在前一篇博客中討論過了&#xff0c;這…

堰流實驗報告思考題_堰流流量系數測定實驗

二、實驗操作部分1&#xff0e;實驗操作過程(可用圖表示)2&#xff0e;實驗數據、表格及數據處理3&#xff0e;結論1.實驗步驟(1)放水之前&#xff0c;用活動測針測出堰前槽底高程▽低和堰頂高程▽堰頂&#xff0c;堰高P▽堰頂-▽底。(2)關閉首部的泄水閥&#xff0c;打開進水閥…

WCF全雙工以及用戶名密碼驗證

WCF是支持TCP雙向連接的&#xff0c;支持Server和Client之間互發協議&#xff0c;通過 訂閱-發布 的全雙工形式實現&#xff0c;全雙工的用戶名密碼驗證需要X509證書加密&#xff0c;單工模式的用戶名密碼驗證時&#xff0c;X509證書是可選的。 在全雙工模式下&#xff0c;會有…

MTV: Django眼中的MVC

URLconfMTV&#xff1a;Django眼中的MVC MVC是眾所周知的模式&#xff0c;即&#xff1a;將應用程序分解成三個組成部分:model(模型),view(視圖),和 controller(控制 器)。其中&#xff1a;M 管理應用程序的狀態&#xff08;通常存儲到數據庫中&#xff09;&#xff0c;并約束改…

createbitmap導致的內存泄漏如何處理_C++ 如何避免內存泄漏,一篇就夠

前言近年來&#xff0c;討論 C 的人越來越少了&#xff0c;一方面是由于像 Python&#xff0c;Go 等優秀的語言的流行&#xff0c;另一方面&#xff0c;大家也越來越明白一個道理&#xff0c;并不是所有的場景都必須使用 C 進行開發。Python 可以應付大部分對性能要求不高的場景…

Visio繪制功能分解圖

為什么要繪制功能分解圖&#xff1f; 對于編程人員來說&#xff0c;具體分配任務的時候&#xff0c;必須知道自己要做什么&#xff0c;必須了解系統的大體框架。功能分解圖可以幫助我們理清程序的框架&#xff0c;便于大局觀的掌握。 用Visio2010創建功能分解圖 1、選擇模版 2、…

Heka:Go編寫,來自Mozilla,高效、靈活的插件式數據挖掘工具(轉)

轉自&#xff1a;http://www.csdn.net/article/2013-05-02/2815116-introduce-from-mozilla-heka-go摘要&#xff1a;一直崇尚開源的Mozilla近日釋放了Heka測試版——插件架構&#xff0c;Go編寫。在支持使用Go擴展功能的同時&#xff0c;還通過允許“Sandboxed Filters”提供了…

cocos2d學習筆記2——學習資源

1. 視頻 找了好幾個視頻&#xff0c;有一些講得好的文件資源沒有&#xff0c;后來終于找到一個講得不錯還有文件資源的&#xff0c;還有高清下載地址&#xff0c;雖然是2.2版本的&#xff0c;但是確實能學到不少東西&#xff0c;對用cocos2d做游戲有了基本的印象&#xff0c;對…

深究標準IO的緩存

前言 在最近看了APUE的標準IO部分之后感覺對標準IO的緩存太模糊&#xff0c;沒有搞明白&#xff0c;APUE中關于緩存的部分一筆帶過&#xff0c;沒有深究緩存的實現原理&#xff0c;這樣一本被吹上天的書為什么不講透徹呢&#xff1f;今天早上爬起來趕緊找了幾篇文章看看&#x…

環境變量_配置JAVA環境變量

本文標識 : J00001本文編輯 : YiKi編程工具 : IDEA閱讀時長 : 3分鐘什么是環境變量?環境變量是在操作系統中一個具有特定名字的對象&#xff0c; 它包含了一個或者多個應用程序所將使用到的信息。為什么要配置環境變量?為了方便在控制臺編譯和運行java程序&#xff0c;不…

GotFocus和PreviewLeftButtonDown事件

當TextBox獲得焦點后&#xff0c;其中的文字會被全選。通過GotFocus和PreviewLeftButtonDown事件&#xff0c;就可以模擬上述行為。 如果用戶只是用鍵盤操作&#xff0c;GotFocus事件就足夠了。 如果使用鼠標操作&#xff0c;就要用到2個事件了。TextBox會將光標放在鼠標單擊的…

模式主節點ORACLE DG介紹(物理無實例)

在本文中,我們主要介紹模式主節點的內容,自我感覺有個不錯的建議和大家分享下 DG的三種模式&#xff1a; 硬件以及操縱系統需求&#xff1a; 每日一道理 流逝的日子像一片片凋零的枯葉與花瓣&#xff0c;漸去漸遠的是青春的純情與浪漫。不記得曾有多少雨飄在胸前風響在耳畔&…

分布式消息隊列 Kafka

分布式消息隊列 Kafka 2016-02-25 杜亦舒Kafka是一個高吞吐量的、分布式的消息系統&#xff0c;由Linkedin開發&#xff0c;開發語言為scala具有高吞吐、可擴展、分布式等特點 適用場景 活動數據統計活動數據包括頁面訪問量&#xff08;Page View&#xff09;、被查看內容方面的…

漫游飛行_手機“飛行模式”為何沒被淘汰?內行人坦言:其實是你不會用!

隨著科技的不斷創新&#xff0c;目前市面上出現的手機款式多種多樣&#xff0c;品牌也非常多&#xff0c;有華為、蘋果、三星和小米等等。手機的屏幕也是五花八門&#xff0c;有劉海屏、水滴全面屏等&#xff0c;這些屏幕之間都各有不同。而且手機的更新換代速度很快&#xff0…

multiselect多選下拉框

具體實現 <input type"hidden" id"q_dueDay" name"q_dueDay" value"${baseQueryBean.q_dueDay}">//這個為隱藏域后臺直接使用這個為參數 <select id"example" name"example" multiple"multiple&qu…

序列元素IT面試題——判斷合法出棧序列

本文純屬個人見解&#xff0c;是對前面學習的總結&#xff0c;如有描述不正確的地方還請高手指正~ 在技巧筆試口試上&#xff0c;我們常常會碰到這樣一類題型&#xff0c;如給你一個入棧序列&#xff0c;然后再讓你判斷幾個序列是否有可能為它的出棧序列&#xff0c;如&#xf…

scikit-learn點滴

scikit-learn點滴 scikit-learn是非常漂亮的一個機器學習庫,在某些時候,使用這些庫能夠大量的節省你的時間,至少,我們用Python,應該是很難寫出速度快如斯的代碼的. scikit-learn官方出了一些文檔,但是個人覺得,它的文檔很多東西都沒有講清楚,它說算法原理的時候,只是描述一下,除…

background image

http://www.ajaxblender.com/bgstretcher-2-jquery-stretch-background-plugin-updated.html http://blog.dvxj.com/pandola/jQuery_bgStretcher.html 轉載于:https://www.cnblogs.com/eebb/p/4077231.html