国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:14:57
字體:
供稿:網(wǎng)友
樣式有點丑,為此,還重搞了個樣式,哪知以為完工的時候,發(fā)現(xiàn)IE上工作不正常,自適應(yīng)大小等無法實現(xiàn)。

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

原來一直覺得jquery取寬度高度很神奇,原來是直接取的dom中element的offsetWidth/offsetHeight等屬性,當(dāng)有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),當(dāng)然XHTML的情況取offsetWidth就可以了。

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

雖然也想簡單用xhtml,但沒辦法。還是學(xué)EXT,雖然麻煩一些,但可靠。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 怀化市| 莱阳市| 玉溪市| 洪泽县| 九寨沟县| 深水埗区| 偏关县| 资阳市| 汽车| 博兴县| 达州市| 巴里| 太仆寺旗| 桐乡市| 临朐县| 奈曼旗| 嘉荫县| 渭南市| 紫云| 彭阳县| 肇州县| 晋城| 绵阳市| 长武县| 仪陇县| 黄石市| 社旗县| 如东县| 沧源| 安远县| 澄迈县| 年辖:市辖区| 安陆市| 洪洞县| 岢岚县| 柳州市| 广平县| 合水县| 连城县| 阿克苏市| 高雄市|