EXTJS4之常用工具类与函数--Ext.core.Element

Ext.core.Element是所有组件及控件操作的基础,是一个DOM对象的包装,加入了DOM的操作处理,并根据不同的浏览器进行处理。该类的所有实例都是像我们展示通过DOM继续EXT.fx.Anim的视觉效果。该类的事件并不是Ext底层事件,而是封装浏览器事件。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../ext-4.0/resources/css/ext-all.css" />
<script type="text/javascript" src="../../ext-4.0/bootstrap.js"></script>
<script type="text/javascript" src="../../ext-4.0/locale/ext-lang-zh_CN.js"></script>
<style type="text/css">
.special-css{
font-size:11pt;
color:#CC0000;
padding:5px;
 
}
td{
font-size:11pt;
color:black;
padding:5px;
 
}
.click-css{
font-size:11pt;
color:green;
padding:5px;
 
}
.focus-css{
font-size:11pt;
color:yellow;
padding:5px;
 
}
.mouseover-css{
font-size:11pt;
color:blue;
padding:5px;
 
}
</style>
<script language="javascript">
Ext.onReady(function(){
var el = Ext.get("the-id");
var appendEl = Ext.get("the-id-append");
function fn1(){
Ext.Msg.alert("提示","您在id为'the_id'的Element上按下了ctrl+c键");
}
el.addCls("special-css");//为元素添加样式表
appendEl.addCls("special-css");
appendEl.setWidth(240);
appendEl.setWidth(240, true);
el.focus();//将焦点移到el元素上
el.addClsOnFocus("focus-css");//为得到和失去焦点添加和移除css类
el.addClsOnOver("mouseover-css");//为鼠标移入移出事件添加和移除css类
el.addClsOnClick("click-css");//为点击事件添加和移除css类
el.setWidth(240);//将元素的宽度设为100相素
el.setWidth(240, true);//将元素的宽度设为100并带有动画效果
el.addKeyMap({key : "c",ctrl : true,fn:fn1,scope:el});//绑定el元素当键盘按下ctrl+c键时将呼叫fn函数
el.addKeyListener({key:"g",ctrl:true},fn1,el);//和上面的addKeyMap的功能相同,只是参数的传递方式不同 
});
 
function callAppend(){
Ext.Msg.alert("提示",Ext.get("the-id-append").getComputedWidth());
Ext.get("the-id").appendTo(Ext.get("the-id-append"));//将the-id追加到the-id-append元素
 
}
</script>
</head>
<body>
<table border="0" cellspacing="3" cellpadding="3"><tr><td></td></tr></table>
<table border="0" cellspacing="1" cellpadding="3" align="center" width="240" height="180" bgcolor="#3399CC">
<tr>
<td bgcolor="#F3FAF9">测试样例</td>
</tr>
<tr>
<td bgcolor="#FBFFFF">
<div id="the-id">  通过取得Element id为“the_id”的div并为该Div绑定一些事件,如:为鼠标移过该Div时改变样式表等</div>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" align="center" width="240" height="40">
<tr><td align="left">
<input type="button" value="点击查看追加效果" id="bt1" onclick="callAppend()">
</td></tr>
</table>
<table border="0" cellspacing="1" cellpadding="3" align="center" width="240" height="180" bgcolor="#3399CC">
<tr>
<td bgcolor="#F3FAF9">追加元素</td>
</tr>
<tr>
<td bgcolor="#FBFFFF">
<div id="the-id-append">  被追加的元素</div>
</td>
</tr>
</table>
</body>
</html>

你可能感兴趣的:(EXTJS4之常用工具类与函数--Ext.core.Element)