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

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

 

主要内容

1Hover Behavior简介

2.完整示例

 

一.Hover Behavior简介

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

<hoverBehavior

    
dataContext="source for data binding operations"

    hoverElement
="ID of element the hover behavior is attached to"

    id
="identifier for looking up the component by name"

    propertyChanged
="event handler"

    unhoverDelay
="0|delay before unhover event in ms"

> 

    
<bindings>

        
<!-- bindings -->

    
</bindings>

    
<hover>

        
<!-- actions -->

    
</hover>

    
<propertyChanged>

        
<!-- actions -->

    
</propertyChanged>

    
<unhover>

        
<!-- actions -->

    
</unhover>

</hoverBehavior>

二.完整示例

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

<div>

 
<h3 style="text-decoration:underline">Hover Behavior Example</h3>

        
<div id="panel2">This element is associated to the hoverBehavior.</div>

</div>

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

<script type="text/xml-script">

    
<page xmlns:script="http://schemas.microsoft.com/xml-script/2005">

        
<components><control id="panel2" cssClass="start">

                
<behaviors>

                    
<hoverBehavior unhoverDelay="500">

                        
<hover>

                            
<setProperty target="panel2" property="cssClass" value="hover"/>

                        
</hover>

                        
<unhover>

                            
<setProperty target="panel2" property="cssClass" value="start"/>

                        
</unhover>

                    
</hoverBehavior>

                
</behaviors>

            
</control>

        
</components>

    
</page>

</script>

用到的CSS样式如下:

<style type="text/css">

    .start
{background-color:lightyellow;

        border
:dashed 2px black;}


    .hover
{font-size:20pt;

        background-color
:lightgreen;

        border
:dashed 2px black;}


</style>

编译运行后如下:

移动鼠标到上面:

移开鼠标后:

完整示例下载:https://files.cnblogs.com/Terrylee/HoverBehaviorDemo.rar
posted @   TerryLee  阅读(2533)  评论(4编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示