Atlas学习手记(22):使用行为增强用户界面(二):Floating Behavior

前面在AtlasControlToolkit中说过,DragPanel封装了Sys.UI.FloatingBehavior,我们已经知道了如何使用服务器端的Extender来实现拖动效果,本文介绍一下直接使用FloatingBehavior来实现Drag&Drop效果。

 

主要内容

1Floating Behavior简介

2.完整示例

 

一.Floating Behavior简介

前面在AtlasControlToolkit中说过,DragPanel封装了Sys.UI.FloatingBehavior,我们已经知道了如何使用服务器端的Extender来实现拖动效果,本文介绍一下直接使用FloatingBehavior来实现Drag&Drop效果。

FloatingBehavior的实现是在Atlas的脚本库AtlasUIDragDrop中,所以在使用时需要引用该脚本库,简单的FloatingBehavior的定义如下:

<control id="DescriptionDrag" cssClass="floatwindow">

        
<behaviors>

            
<floatingBehavior handle="DescriptionDrag">

            
</floatingBehavior>

        
</behaviors>

</control>

二.完整示例
看一个完整的示例,新建Atlas Web Site后,在ScriptManager中需要引入AtlasUIDragDrop脚本库,这一点要切记。

<atlas:ScriptManager runat="server" ID="ScriptManager1">

    
<Scripts>

        
<atlas:ScriptReference ScriptName="AtlasUIDragDrop" />

    
</Scripts>

</atlas:ScriptManager>

ASPX页面中添加要拖动的面板,用Div来实现:

<div>

    
<h3 style="text-decoration: underline">

        Floating Behavior Example
</h3>

    
<div id="DescriptionDrag" style="width: 200px; height: 200px;">

        
<div id="Handle" class="draghandle">

            Drag by clicking on this element
</div>

        
<div style="text-align: center; font-weight: bold;">

            Word (n)
</div>

        A sound or a combination of sounds.

    
</div>

    
<div style="width: 200px; height: 200px;">

    
</div>

</div>

用到的相关CSS样式如下:

<style type="text/css">

        .draghandle 
{

        BORDER-RIGHT
: black 1px solid; 

        BORDER-TOP
: black 1px solid; 

        FONT-WEIGHT
: bold; FONT-SIZE: 12pt; 

        BORDER-LEFT
: black 1px solid; 

        WIDTH
: 100%; CURSOR: move; 

        COLOR
: black; BORDER-BOTTOM: 

        black 1px solid
; 

        BACKGROUND-COLOR
: #0000dd; 

        TEXT-ALIGN
: center

    
}


    .floatwindow 
{

        BORDER-RIGHT
: black 1px solid; 

        PADDING-RIGHT
: 4px; 

        BORDER-TOP
: black 1px solid; 

        PADDING-LEFT
: 4px; FONT-SIZE: 14pt; 

        PADDING-BOTTOM
: 4px; 

        BORDER-LEFT
: black 1px solid; 

        PADDING-TOP
: 4px; 

        BORDER-BOTTOM
: black 1px solid; 

        BACKGROUND-COLOR
: #eeeeee

    
}


</style>

添加Atlas脚本如下,在FloatingBehavior中通过handle指定要拖动的面板ID

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

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

        
<components>

        
<control id="DescriptionDrag" cssClass="floatwindow">

                
<behaviors>

                    
<floatingBehavior handle="DescriptionDrag">

                    
</floatingBehavior>

                
</behaviors>

        
</control>

        
</components>

    
</page>

</script>

运行后如下:

拖动后:

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

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2006-09-01 08:23 TerryLee 阅读(1931) 评论(8)  编辑 收藏 网摘 所属分类: [08]  Web开发

  回复  引用    
#1楼 2006-09-20 15:29 | powerdel [未注册用户]
好像不太好,有些地方拖不过去。
  回复  引用    
#2楼 2006-10-05 23:52 | ofei [未注册用户]
不会啊 就是不太好往下面拖
  回复  引用  查看    
#3楼 2006-12-04 10:01 | 金哈      
往下拖是有问题
  回复  引用  查看    
#4楼 [楼主]2006-12-04 10:43 | TerryLee      
@金哈
使用ASP.NET AJAX Beta2吧,别再Atlas上纠缠了:)
  回复  引用    
#5楼 2007-01-17 00:35 | snyod [未注册用户]
代表党(.NET平台)感谢您.
全部收藏................
  回复  引用    
#6楼 2007-05-21 21:32 | sohbet [未注册用户]
aaaaaaaaaaaa a a
  回复  引用    
#7楼 2007-09-21 01:19 | msn ifadeleri [未注册用户]
不会啊 就是不太好往下面拖 回复 引用 查看
  回复  引用    
#8楼 2007-10-23 08:54 | sohbet [未注册用户]
thnx




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接: