Atlas学习手记(23):使用行为增强用户界面(三):Hover Behavior

HoverBehavior使用详解

Hover Behavior提供了对DHTML的事件onmouseoveronmouseoutonfocus以及onblur的处理。

 

主要内容

1Hover Behavior简介

2.完整示例

 

一.Hover Behavior简介

Hover Behavior提供了对DHTML的事件onmouseoveronmouseoutonfocus以及onblur的处理。简单示例代码:

None.gif < hoverBehavior
None.gif
None.gif    
dataContext ="source for data binding operations"
None.gif
None.gif    hoverElement
="ID of element the hover behavior is attached to"
None.gif
None.gif    id
="identifier for looking up the component by name"
None.gif
None.gif    propertyChanged
="event handler"
None.gif
None.gif    unhoverDelay
="0|delay before unhover event in ms"
None.gif
None.gif
>  
None.gif
None.gif    
< bindings >
None.gif
None.gif        
<!--  bindings  -->
None.gif
None.gif    
</ bindings >
None.gif
None.gif    
< hover >
None.gif
None.gif        
<!--  actions  -->
None.gif
None.gif    
</ hover >
None.gif
None.gif    
< propertyChanged >
None.gif
None.gif        
<!--  actions  -->
None.gif
None.gif    
</ propertyChanged >
None.gif
None.gif    
< unhover >
None.gif
None.gif        
<!--  actions  -->
None.gif
None.gif    
</ unhover >
None.gif
None.gif
</ hoverBehavior >

二.完整示例

看一个完整的示例,新建Atlas Web Site后,在ASPX页面中放一个Div,当鼠标移动到它上面时背景颜色变为浅绿色:

None.gif < div >
None.gif
None.gif 
< h3  style ="text-decoration:underline" > Hover Behavior Example </ h3 >
None.gif
None.gif        
< div  id ="panel2" > This element is associated to the hoverBehavior. </ div >
None.gif
None.gif
</ div >

然后编写Atlas脚本,这里也用到了setProperty这个Action,来为控件添加CSS样式,还有注意一下unhoverDelay属性,设置延迟时间

ExpandedBlockStart.gif ContractedBlock.gif < script  type ="text/xml-script" > dot.gif
InBlock.gif
InBlock.gif    
<page xmlns:script="http://schemas.microsoft.com/xml-script/2005">
InBlock.gif
InBlock.gif        
<components><control id="panel2" cssClass="start">
InBlock.gif
InBlock.gif                
<behaviors>
InBlock.gif
InBlock.gif                    
<hoverBehavior unhoverDelay="500">
InBlock.gif
InBlock.gif                        
<hover>
InBlock.gif
InBlock.gif                            
<setProperty target="panel2" property="cssClass" value="hover"/>
InBlock.gif
InBlock.gif                        
</hover>
InBlock.gif
InBlock.gif                        
<unhover>
InBlock.gif
InBlock.gif                            
<setProperty target="panel2" property="cssClass" value="start"/>
InBlock.gif
InBlock.gif                        
</unhover>
InBlock.gif
InBlock.gif                    
</hoverBehavior>
InBlock.gif
InBlock.gif                
</behaviors>
InBlock.gif
InBlock.gif            
</control>
InBlock.gif
InBlock.gif        
</components>
InBlock.gif
InBlock.gif    
</page>
ExpandedBlockEnd.gif
None.gif
</ script >

用到的CSS样式如下:

ExpandedBlockStart.gif ContractedBlock.gif < style  type ="text/css" > dot.gif
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    .start
{dot.gif}{background-color:lightyellow;
InBlock.gif
ExpandedSubBlockEnd.gif        border
:dashed 2px black;}

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    .hover
{dot.gif}{font-size:20pt;
InBlock.gif
InBlock.gif        background-color
:lightgreen;
InBlock.gif
ExpandedSubBlockEnd.gif        border
:dashed 2px black;}

ExpandedBlockEnd.gif
None.gif
</ style >

编译运行后如下:

移动鼠标到上面:

移开鼠标后:

完整示例下载:http://files.cnblogs.com/Terrylee/HoverBehaviorDemo.rar

转载于:https://www.cnblogs.com/Terrylee/archive/2006/09/01/Atlas_Hover_Behavior.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值