`
prec
  • 浏览: 65413 次
  • 性别: Icon_minigender_1
  • 来自: 互联网
最近访客 更多访客>>
社区版块
存档分类
最新评论

Openlaszlo实现简单的标签菜单

XML 
阅读更多

代码:

<?xml version="1.0" encoding="GB2312" ?>
<canvas fontsize="12">
    
<script>
        // 当前选项卡上被选的项目
        var selectitem = 0;
        // 每条间的间距(没时间算居中, 手工找齐吧)
        var space = 82;
    
</script>
    
<dataset name="ds_dist" src="temp.xml" />
    
<!-- 内部选择框 -->
    
<view id="selectrect" width="70" height="23">
        
<handler name="oninit">
            this.setSource("rect.gif");
        
</handler>
    
</view>
    
    
<!-- 外部菜单 -->
    
<view>
        
<view width="750" x="15" y="2">
            
<simplelayout axis="x" spacing="50"/>
            
<view id="v_menu" width="30" height="30" datapath="ds_dist:/Root/City/dist">
                
<wrappinglayout axis="x" spacing="50" />
                
<!-- 初始化 -->
                
<handler name="oninit">
                    ds_dist.doRequest();
                
</handler>
                
<handler name="ondata">
                    var dp = new LzDatapointer();
                    dp.setPointer(this.datapath.p);
                    var distname = dp.xpathQuery("text()");
                    this.subviews[0].setText(distname);
                
</handler>
                
<text name="dist" align="center" fontstyle="bold" fgcolor="blue"></text>
            
</view>
            

        
</view>
        
<!-- 鼠标事件代理 -->
        
<attribute name="moustracker_del" value="$once{ new LzDelegate( this, 'trackmouse' )}" />
        
<handler name="onmouseover">
            // 注册实时监控代理
            moustracker_del.register(LzIdle,'onidle');
        
</handler>

        
<handler name="onmouseout">
            // 取消注册
            moustracker_del.unregisterAll();
        
</handler>
        
<handler name="onclick">
            // 跳转页面
            LzBrowser.loadURL("http://test.aspx?id="+selectitem,"_blank");
        
</handler>
        
<method name="trackmouse">
            
<![CDATA[
                // 实现鼠标监控
                var mou_x = this.getMouse('x')
                // var mou_y = this.getMouse('y');
            
                // 记录的个数
                var count = ds_dist.childNodes[0].childNodes[0].childNodes.length;
                // 判断区间并执行动画
                for(var i=0;i<count;i++) {
                    if(mou_x > i * space && mou_x < (i+1) * space) {
                        selectrect.animate("x",space* i,1000,false,{motion:'easeboth'});
                        selectitem = i;
                    }
                }                
            
]]>
        
</method>
    
</view>
</canvas>

 

temp.xml

 

<Root>
    
<City>
        
<dist>西岗区</dist>
        
<dist>沙河口区</dist>
        
<dist>中山区</dist>
        
<dist>干井子区</dist>
        
<dist>旅顺口区</dist>
        
    
</City>
</Root>
分享到:
评论

相关推荐

    OpenLaszlo-SAMSIG-05.ppt

    - **2005年**:OpenLaszlo 3.0 发布,该版本实现了无服务器架构,并新增了绘图 API 和后退按钮等功能;外部贡献显著增加;更多商业案例部署;首个开源部署成功案例出现。 #### 二、项目现状与社区支持 - **相关...

    openlaszlo本地帮助文档

    相比Adobe Flex,OpenLaszlo在某些方面展现了更多的灵活性,这使得开发者可以更加自由地实现自己的创意。 OpenLaszlo的核心特性在于它的语言——LZX,这是一种XML基的标记语言,用于构建用户界面。LZX允许开发者以...

    Applet & Openlaszlo

    在实际应用中,结合Applet和OpenLaszlo可以实现丰富的在线安装、文件上传和下载的Flash效果。例如,一个在线软件商店可能使用Applet来处理文件的传输和安装逻辑,而OpenLaszlo则提供用户界面和动态展示。 总之,...

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理

    openlaszlo-4.9.0-windows-dev-install.part2.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo-4.9.0-windows-dev-install.part1.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo计算器

    这是用Openlaszlo开发的计算器程序,可以实现基本的计算操作。 我是刚学openlaszlo,欢迎朋友们提出宝贵意见!

    openlaszlo-4.7.3-windows-dev-install (1).exe

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 是openmeetings视频会议系统的默认开发编译工具。

    Laszlo技术手册续

    这里的`&lt;forward&gt;`标签用于JSP页面的跳转,而.LZX文件的跳转则通过LzBrowser.loadURL方法实现。 5. **调用Action**:在.LZX文件中,可以通过`&lt;dataset&gt;`元素引用Action,如`regdata.src="regAction.do"`。在...

    论文研究-使用OpenLaszlo构建J2EE中的RIA程序 .pdf

    使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��

    OpenLaszlo-开源

    这使得开发者能够利用OpenLaszlo来创建跨平台、兼容多种浏览器的富互联网应用。该项目的官方站点在http://openlaszlo.org,这是一个宝贵的资源库,包含了文档、示例代码和社区支持,对于学习和使用OpenLaszlo的人来...

    Openlaslzo+jsf

    ### Openlaszlo+JSF:SWF动画制作与Struts框架...通过以上步骤,就可以在Struts框架中充分利用OpenLaszlo的功能,从而实现复杂的SWF动画制作和丰富的用户交互体验。这对于开发高质量的Web应用程序来说是非常有价值的。

    geoar:WMSWFS OpenLaszlo 客户端

    Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器...

    改造OpenMeetings成为Flash视频会议室(三)

    对于不想深入学习OpenLaszlo的“懒人”,以下是一些简单的改造步骤,可以帮助快速定制OpenMeetings: 1. **移除邮件注册**:在服务器端的Usermanagement类中,将`this.registerUserInit()`方法的最后一个参数true改...

    spket1.6.18

    安装"Spket1.6.18"插件到Eclipse后,用户界面会得到扩展,增加专门针对JavaScript和OpenLaszlo的工具栏和菜单项。通过这些功能,开发者可以轻松地查看文档、查找定义、跟踪引用,甚至自定义代码模板,以适应个人的...

    Laszlo技术手册

    最后,通过滑条效果、树形菜单和数据展示等实例,手册展示了OpenLaszlo的实际应用,帮助读者将理论知识转化为实际开发技能。 总之,《Laszlo技术手册》全面地涵盖了Laszlo开发的各个方面,无论你是刚开始接触Laszlo...

    Laszlo与web工程

    通过这种方式,Laszlo 可以利用Struts1.2的MVC架构,实现更复杂的数据处理和业务逻辑,同时保持其强大的图形用户界面能力。这种集成使得开发者能够利用Laszlo的富客户端功能,同时利用Struts的后端控制结构,创建...

    wince下实现flash

    由于WinCE并不直接支持Flash Player,需要找到适用于WinCE版本的Flash Player或第三方解决方案,例如OpenLaszlo、Swfdec等开源项目。文件"fcsetup_27832.exe"可能是一个针对WinCE的Flash Player安装程序。 4. **...

    huoyan.zip_火焰识别c++

    在描述中提到了“api c++”和“火焰效果”,暗示这可能是一个使用C++ API实现的,能够产生或检测火焰视觉效果的代码库。 首先,我们需要理解API(应用程序接口)的概念。API是一组预定义的函数、类、对象和常量,...

Global site tag (gtag.js) - Google Analytics