亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery BS,dialog控件自適應(yīng)大小

 更新時間:2009年07月06日 13:19:45   作者:  
今天準備用jquery.alerts的開源控件,基于jquery的,代碼很少,很容易就搞定。
樣式有點丑,為此,還重搞了個樣式,哪知以為完工的時候,發(fā)現(xiàn)IE上工作不正常,自適應(yīng)大小等無法實現(xiàn)。

原來它需要xhtml才行,而公司的產(chǎn)品是html的。為此,研究了一下自適應(yīng)大小的實現(xiàn)。

原來一直覺得jquery取寬度高度很神奇,原來是直接取的dom中element的offsetWidth/offsetHeight等屬性,當有element插入dom中,瀏覽器就會根據(jù)規(guī)則計算出相應(yīng)的屬性,這里抄幾個相關(guān)的屬性。

scrollWidth 是對象的實際內(nèi)容的寬,不包邊線寬度,會隨對象中內(nèi)容的多少改變(內(nèi)容多了可能會改變對象的實際寬度)。

clientWidth 是對象可見的寬度,不包滾動條等邊線,會隨窗口的顯示大小改變。

offsetWidth 是對象的可見寬度,包滾動條等邊線,會隨窗口的顯示大小改變。

clientWidth、offsetWidth、clientHeight..區(qū)別



IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關(guān))

offsetwidth:是元素相對父元素的偏移寬度。等于border+padding+width
clientwidth:是元素的可見寬度。等于padding+width
scrollwidth:是元素的寬度且包括滾動部分。

研究了下實現(xiàn)不了的原因。原來是jquery.alerts控件里面全是div的,簡單的HTML在IE里,div的寬度似乎不根據(jù)內(nèi)部內(nèi)容變大而變大,直接有多大就多大,這樣取到的offsetWidth就很大了,自適應(yīng)大小就沒實現(xiàn),當然XHTML的情況取offsetWidth就可以了。

看了下EXT的實現(xiàn)方式,它就聰明多了,內(nèi)部內(nèi)容用span等隨內(nèi)容大小變化的el,這樣取到offset屬性就真實了,然后將內(nèi)部一個個el的寬度都加上,包括padding和border,算出外層的總寬度。

雖然也想簡單用xhtml,但沒辦法。還是學(xué)EXT,雖然麻煩一些,但可靠。

相關(guān)文章

  • JQuery中使用Ajax賦值給全局變量失敗異常的解決方法

    JQuery中使用Ajax賦值給全局變量失敗異常的解決方法

    用JQuery的Ajax從后臺提取數(shù)據(jù)后想把它賦值給全局變量,怎么都賦不進,原因是數(shù)據(jù)還沒提取出來,你當然賦不進去
    2014-08-08
  • jQuery表單校驗插件validator使用方法詳解

    jQuery表單校驗插件validator使用方法詳解

    這篇文章主要為大家詳細介紹了jQuery表單校驗插件validator的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • jQuery結(jié)合AJAX之在頁面滾動時從服務(wù)器加載數(shù)據(jù)

    jQuery結(jié)合AJAX之在頁面滾動時從服務(wù)器加載數(shù)據(jù)

    這篇文章主要介紹了jQuery結(jié)合AJAX之在頁面滾動時從服務(wù)器加載數(shù)據(jù),文中示例服務(wù)器端為C#程序,需要的朋友可以參考下
    2015-06-06
  • jquery亂碼與contentType屬性設(shè)置問題解決方案

    jquery亂碼與contentType屬性設(shè)置問題解決方案

    讓人頭痛的Jquery亂碼問題。其實這方面文章已經(jīng)很多了,但全面解決各種問題的很少,今天總結(jié)一下,方便自己也方便大家,感興趣的朋友可以了解下哦
    2013-01-01
  • JQuery表格拖動調(diào)整列寬效果(自己動手寫的)

    JQuery表格拖動調(diào)整列寬效果(自己動手寫的)

    當鼠標停留在表頭邊框線上時,鼠標會變成表示左右拖動的形狀,接著拖動鼠標,會在表格中出現(xiàn)一條隨鼠標移動的豎線,最后放開鼠標,表格列寬會被調(diào)整
    2014-09-09
  • jquery讀寫cookie操作實例分析

    jquery讀寫cookie操作實例分析

    這篇文章主要介紹了jquery讀寫cookie操作,結(jié)合實例形式分析了jQuery針對cookie的常用讀寫操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • jquery簡單實現(xiàn)滾動條下拉DIV固定在頭部不動

    jquery簡單實現(xiàn)滾動條下拉DIV固定在頭部不動

    滾動條下拉DIV固定在頭部不動效果,想必很多的朋友都有見到過吧,下面為大家詳細介紹下使用jquery是如何實現(xiàn)的,感興趣的朋友可以參考下
    2013-11-11
  • jQuery實現(xiàn)簡易聊天框

    jQuery實現(xiàn)簡易聊天框

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)簡易聊天框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • jquery select(列表)的操作(取值/賦值)

    jquery select(列表)的操作(取值/賦值)

    因為工作的原因,從上周開始接觸了jquery,以前我是自己寫js的函數(shù)庫,把一些常用的的方法寫成函數(shù),現(xiàn)在學(xué)習(xí)了jquery,發(fā)現(xiàn)還真是方便。不盡簡潔了很多。用Ajax很方便,而且還可以很方便創(chuàng)造一些特效。
    2009-08-08
  • jQuery中scrollLeft()方法用法實例

    jQuery中scrollLeft()方法用法實例

    這篇文章主要介紹了jQuery中scrollLeft()方法用法,實例分析了scrollLeft()方法的功能、定義及獲取或設(shè)置匹配元素相對滾動條左側(cè)的偏移(offset)量時的使用技巧,需要的朋友可以參考下
    2015-01-01

最新評論