什麼樣的Element可以mask

2021-08-29 15:25:34 字數 1306 閱讀 6492

mask的效果就是指 在現有的ui元件上蒙上一層(一般是半透明的)「蒙版」,使其下面的ui都不可操作。

比如模式window,ext.msg.alert時的背景。

關於基本的介紹,這兒有一篇:

[url=丫梨的筆記本:extjs中關於mask()的應用說明[/url]

但是文中說「【[color=green]其實蒙版效果也可完全作用於任何乙個元件。通過呼叫element的mask()方法即可[/color]】」是不對的。

ext 2.0 api中 ext.element:

mask( [string msg], [string msgcls] ) : element

最後一句是:此方法只能用在可以接受節點的元素上。

我一直沒有明白「接受節點的元素」是什麼意思。難度是dhtml定義的?

但是目前的實驗情況表明:

1、body window panel是可以「接受節點的元素」

2、所有的form中的field的el不是「接受節點的元素」,呼叫mask(),ie會出錯:該操作的目標原件無效,ff沒有反應。

3、triggerfield的子類,combo,datefield等getel().parent().mask有效(ie,ff)。

textfield的getel().parent().mask在ie下報錯,ff下有效,但是text的位置會向右偏移很多。

4、ie下,field不停的parent(),發現:第乙個包含所有field的element的mask是有效的。其到整個container之間的層次的div都是有效的。

即乙個element是可以mask的,則包含他的其他的element都是可以mask的。

後頭看看ie報的錯,開啟js偵錯程式(.net 2005/2008),看到出錯**在ext-all-debug.js的228行。

ext.domhelper中的(ext v2.1)

inserthtml : function(where, el, html){

...el.insertadjacenthtml('beforeend', html);...

看了下el,tag:input,就是textfield的文字框了。

baidu下insertadjacenthtml,發現table input tbody iframe等不支援。明天找找dhtml手冊,看看還有什麼東西不支援。

還是沒弄清楚為什麼有的element不支援mask? 目前的猜想是不能做為container的都不支援。

就是說中間不能有內容的都不支援mask。

但是,什麼樣的支援mask呢?

什麼樣的教育就有什麼樣孩子!

寵出來的孩子 危險 捧出來的孩子 霸道 慣出來的孩子 任性 嬌出來的孩子 脆弱 打出來的孩子 逆反 罵出來的孩子 胡塗 逼出來的孩子 出格 磨出來的孩子 堅強 苦出來的孩子 懂事 教出來的孩子 傳統 闖出來的孩子 勇敢 搏出來的孩子 成功 表揚出的孩子 自信 溺愛出的孩子 依賴 哄出來的孩子 虛偽 ...

有問有答 什麼樣的軟體可以進入 Debian

q 什麼樣的軟體可以進入 debian?a 首先是授權協議,所有進入 debian 的軟體都必須滿足 dfsg,值得注意的是,dfsg 與自由軟體的定義有不一致的地方,比如 cc by nc 協議就不是 dfsg 相容的,部分 gfdl 文件 含有不可變文字 也不滿足 dfsg,如果你對軟體授權是否...

什麼樣的社群?

3 14 2005 9 12 pm jian shuo wang 非常同意passby的看法,hi pda成功的根源在於使用者群太像了。想想手拿pda而且喜歡來研究的人長什麼樣子?必然是 男性,20到28歲,有些錢,月入n千甚至一萬但很少有月入2萬的,it背景。等等。不見的正確的猜測,但是 不離十。...