`
peteronline
  • 浏览: 262940 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

DOJO实例

    博客分类:
  • DOJO
 
阅读更多
DOJO的第一个例子:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>FUN WITH DIGIT</title>
<style type="test/css">
 @import "dojo/dijit/themes/tundra/tundra.css"
 @import "dojo/dojo/resources/dojo.css"
</style>
<link rel="stylesheet" type="text/css" href="dojo/dijit/themes/tundra/tundra.css"/>
<link rel="stylesheet" type="text/css" href="dojo/dojo/resources/dojo.css">
<style type="text/css">
 h3{
   margin : 10 px;
   color : red;
 }
 label,input{
   display:block;
   float: left;
   margin-bottom:5px;
 }
 label{
   text-align:right;
   width:70px;
   padding-right :20px;
   color : red;
 }
 br{
  clear: left;
 }
 .grouping{
  width: 300px;
  borer:solid 1px rgb(230,230,230);
  padding: 5px;
  margin:10px;
 }
</style>

<!-- 加载Base 并指定应该在页面加载后解析部件 -->

<script type="text/javascript" src="dojo/dojo/dojo.js" djConfig="parseOnLoad : true"></script>//表示页面加载完成以后,启用Dojo的解析模块对页面中的Dojo标签属性(Dojo标签属性是指Dojo定义的一些标记,这些标记只有在被处理以后,才能为浏览器识别执行)进行解析。djConfig是使用Dojo页面的一个全局配置参数。通过对这个参数不同的赋值,可以控制页面中Dojo的解析模块是否运行,Dojo的调试模块是否工作等。

<script type="text/javascript">
   dojo.require("dojo.parser");
   dojo.require("dijit.form.TextBox");
   dojo.require("dijit.form.ValidationTextBox");
   dojo.require("dijit.form.Button");
   dojo.require("dijit.layout.TabContainer");
    dojo.require("dijit.layout.AccordionContainer");//设置AccordionContainer
   //dojo.require("dijit.layout.LinkPane"); //这里看是否需要使用LinkPane,不用的话取消这句

   dojo.require("dijit.layout.ContentPane");
   // dojo.require("dijit.layout.LayoutContainer");
   

</script>
</head>

<!-- 通过为body标签添加class="tundra"属性,指定为页面中所有元素应用默认tundra主题(Dijit 十分依赖css,因此在使用部件时指定主题是非常重要的。) -->

<body class="tundra">
  

   <div dojoType="dijit.layout.AccordionContainer" style ="width :150 px; height :150px; margin :5px" duration="500"><!--duration 用来显示滑动效果的显示时间 单位是毫秒 -->
   <div dojoType="dijit.layout.AccordionPane" title="one">
           <p> One fish...</p>
   </div>
   <div dojoType="dijit.layout.AccordionPane" title="two">
          <p> Two fish...</p>
   </div>
   <div dojoType="dijit.layout.AccordionPane" title="red">
          <p> Red fish...</p>
   </div>
   </div>
    <h3>Sign-up for our great offers:</h3>
   <form id="registration_form">
     <!-- 通过定义一些标签并分别为它们添加相应的dojoType属性来指定所要使用的部件,以便解析器找到他们并将部件插入到页面中-->
        <div class="grouping">
       <label>First Name:</label>
       <input type="text" maxlength=25 name="first" id="username"  dojoType="dijit.form.TextBox" trim="true" propercase="true"/><br>
  <!--  <script type="text/javascript">
       var username=dojo.byId('username').value
    alert(username);
    </script>
     -->
    <label>Last Name:</label>
       <input type="text" maxlength=25 name="last" dojoType="dijit.form.TextBox" trim="true" propercase="true"/><br>
       <label>Your Email:</label>
       <input type="text" maxlength=25 name="email" dojoType="dijit.form.ValidationTextBox" trim="true" lowercase="true" regExp="[a-z0-9._%+-]+@[a-z0-9-]+/.[a-z]{2,4}" required="true" invalidMessage="please enter a valid e-mail address"/>
    <button dojoType="dijit.form.Button" onclick ="alert('Boo!')">Sign Up!</button>    
       </div>
 
    <div dojoType="dijit.layout.TabContainer" style="width:225px; height:100px; margin:5px; border:solid 1px;">
    <div dojoType="dijit.layout.ContentPane" title="one">
      one fish....
    </div>
    <div dojoType="dijit.layout.ContentPane" title="two">
       Two fish...
    </div>
    <div dojoType="dijit.layout.ContentPane" title="red" closable="true">//表示那个窗口可以关闭
          Red fish.....
                   <script type="dojo/method" event ="onClose" args="evt">
       console.log("Closing",this.title);
       return true;
                   </script>
    </div>
    <div dojoType="dijit.layout.ContentPane" title="blue">
                  Blue fish...
    </div>
 
             </div>
    
   </form>
 
</body>
</html>
 
 
 
DOJO的第二个例子:Dialog 部件(当点击sign up 按钮时 页面被锁住)
 
  <html>
     <head>
          <title>Fun With Dialog!</title>
       <link rel="stylesheet" type="text/css"  href="dojo/dojo/resources/dojo.css"/>
    <link rel="stylesheet" type="text/css"  href="dojo/dijit/themes/tundra/tundra.css"/>
 
    <script type="text/javascript" src="dojo/dojo/dojo.js" djConfig="parseOnLoad:true"> </script>
       <script type="text/javascript">
        dojo.require("dojo.parser");
        dojo.require("dijit.Dialog");
 
        dojo.require("dijit.form.Button");
 
    </script>
  </head>
     <body class="tundra">
  <button dojoType="dijit.form.Button" id="hello">sign up</button>
        <script type="text/javascript">
      function sayhello(){
              
              dijit.byId("dialog").show(); 
   };
       dojo.addOnLoad(function(){
       var btn= dojo.byId("hello");
    dojo.connect(btn,"onclick",sayhello)
        
    });  
          
           </script>
   <div id="dialog" dojoType="dijit.Dialog">
         <p color="red">Hello</p>
   </div>
  </body>
</html>
 
 
 
DOJO的第三个例子:关于TooltipDialog 和 DropDownButton 作用是给创建的图像就地加标签的功能
 
<html>
  <head>
    <title>TooltipDialog</title>
    <link rel="stylesheet" type="text/css" href="dojo/dojo/resources/dojo.css">
 <link rel="stylesheet" type="text/css" href="dojo/dijit/themes/tundra/tundra.css">
       <script type="text/javascript" src="dojo/dojo/dojo.js" djConfig="parseOnLoad:true"></script>
    <script type="text/javascript">
               dojo.require("dojo.parser");
      dojo.require("dijit.form.Button");
      dojo.require("dijit.Dialog");[color=red]//要加载TooltipDialog,必须使用dojo.require("dijit.Dialog"),因为TooltipDialog包含在Dialog的资源文件中[/color]
      dojo.require("dijit.form.TextBox");
    </script>
       <style type ="text/css">
      .customImage{
           background-image : url('img/butterfly.jpg');
     background-repeat : no-repeat;
     width :120px;
     height : 120px;
  }
    </style>
  </head>
  <body class="tundra">
   <button dojoType="dijit.form.DropDownButton" iconClass="customImage" showLabel="false">
          <span>This label is hidden....</span>
 
      <div dojoType="dijit.TooltipDialog" >
       <span>Tag this image...</span>
    <div dojoType="dijit.form.TextBox"></div>
   </div>
 <button>
  </body>
</html>


分享到:
评论

相关推荐

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    在Dojo实例中,我们通常会遇到以下知识点: 1. **模块系统**:Dojo使用AMD(Asynchronous Module Definition)模块定义协议,允许异步加载模块。`require`和`define`是两个关键函数,`require`用于加载模块,`...

    超多的Dojo实例应用演示源码

    这个"超多的Dojo实例应用演示源码"压缩包显然是一个关于Dojo框架的实践教程集合,其中包含了多个示例项目,可以帮助开发者更好地理解和学习Dojo的用法。 1. **Dojo基础**:Dojo的核心是dojo.js文件,它提供了一系列...

    Dojo实例应用演示源码收集.zip

    这个压缩包“Dojo实例应用演示源码收集.zip”显然包含了与 Dojo 相关的示例代码,可以帮助开发者深入理解和学习 Dojo 框架的应用。 **1. Dojo 的核心特性** - **模块化系统(AMD - Asynchronous Module Definition...

    简单dojo实例

    在 Dojo 实例中,CSS 用于控制页面布局、元素样式以及动画效果。Dojo 提供了 `dojo/dom-style` 和 `dojo/dom-class` 模块来帮助操作元素的样式和类,使得开发者可以方便地修改页面的视觉表现。 **Dojo 的核心特性**...

    超多的Dojo实例应用演示

    内容索引:脚本资源,Ajax/JavaScript,Dojo 超多的Dojo实例应用演示源码,像比较典型的进度条、弹出提示框、输入框提示、动态树控菜单等,另还包括完整的Dojo类库文件,即使你这会用不上这些,下载收藏以备后用,也是...

    dojo入门实例介绍

    本文将通过一系列实例,帮助初学者快速掌握Dojo的核心概念和使用方法。 首先,理解Dojo的基础架构至关重要。Dojo采用AMD(Asynchronous Module Definition)模块化加载机制,允许开发者按需加载所需模块,提高页面...

    DOJO详解(包括详细的例子)

    DOJO实例解析** 让我们以创建一个简单的按钮为例,展示DOJO的使用: ```html &lt;!DOCTYPE html&gt; &lt;script src="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"&gt; require(["dijit/form/...

    Dojo动画实例

    "Dojo动画实例"这个主题,显然关注的是如何利用Dojo库来创建各种动态效果,提升用户体验。Dojo的动画模块提供了丰富的API,使得开发者可以轻松地在网页上实现平滑、高效且复杂的动画。 在Dojo中,动画主要由`dojo....

    dojo模块化实例

    在"dojo模块化实例"中,我们将深入探讨Dojo如何帮助开发者组织和管理代码,特别是通过使用`dojo.xd.js`来实现跨域JavaScript模块的加载。 Dojo 的模块化系统基于AMD(Asynchronous Module Definition)规范,这是一...

    有关Dojo的实例应用源码打包.rar

    有关Dojo的实例应用源码打包,像比较典型的进度条、弹出提示框、输入框提示、动态树控菜单等,另还包括完整的Dojo类库文件,即使你这会用不上这些,下载收藏以备后用,也是不错的选择。源码包内部分实例的运行截图...

    dwr,dojo框架应用实例

    DWR (Direct Web Remoting) 和 Dojo 是两个在Web开发中用于提升用户体验的重要框架。本文将深入探讨这两个...通过深入研究和实践"Dwr,dojo框架应用实例",开发者可以更好地掌握这两种技术,提高开发效率和产品质量。

    Dojo框架实例

    本实例为dojo官方例子,本人只提取了Web开发模型的其中3个例子,里面包含了dojo-release-1.10.0版本,本人测试demo1需要在Tomcat服务环境下才能运行,demo2、demo3可以直接点击里面的demo.html首页运行 demo1为:...

    DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)

    Dojo API 中文参考手册包含了丰富的Dojo框架的详细信息,尤其强调了Dojo的包系统和组件(Widget)体系。...无论是初学者还是经验丰富的开发者,都可以从中获取必要的知识和实例,提高开发效率和应用质量。

    dojo树实例

    【Dojo树实例详解】 Dojo是一个强大的JavaScript库,它为Web开发提供了丰富的工具和功能,包括构建用户界面、处理数据、实现动画效果等。在Dojo中,树(Tree)组件是一个常用的UI元素,常用于展示层级结构的数据。...

    dojo:说明文档+小部件实例页面

    这个"dojo:说明文档+小部件实例页面"的资源集合,显然是一份全面的学习资料,非常适合那些希望深入了解Dojo框架的新手。 首先,我们来了解一下Dojo的核心概念。Dojo基于模块化设计,通过AMD(Asynchronous Module ...

    dojo函数+实例[初步整理]

    ### Dojo框架基础与实践案例解析 #### 一、Dojo框架简介 Dojo是一个开源的JavaScript库,专为开发富客户端Web应用程序而设计。它提供了丰富的用户界面控件、强大的Ajax功能以及易于使用的API,使得开发者能够创建...

    dojo 1.7 最新dojo包,内含最新的实例若干个。

    这个"最新dojo包"中的实例文件可以帮助初学者快速理解和上手Dojo框架,通过实际操作掌握如何使用这些功能和组件。无论是对于前端开发新手还是有经验的开发者,Dojo 1.7都是一个值得深入研究的工具集。通过实践这些...

    DOJO-API中文参考手册附加注解实例.rar_dojo

    **DOJO API中文参考手册附加注解实例** DOJO是一个强大的JavaScript库,它提供了一整套工具,用于构建高性能、可扩展的Web应用程序。这个压缩包中的“DOJO-API中文参考手册附加注解实例”是为开发者提供的一个极其...

    dojo包和例子

    Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用程序(RIA)而设计。它提供了一个全面的开发框架,包括AJAX、DOM操作、动画效果、数据存储、模块化代码管理等多个方面,使得Web开发者能够更高效地创建交互...

    DOJO_API_中文参考手册 附加注释实例

    Dojo API中文参考手册是一个面向初学者的指导性文件,它详细介绍了Dojo框架的体系结构、常用包及功能,并通过附加注释实例帮助开发者理解和使用Dojo。以下是根据给定内容整理的知识点: 1. Dojo体系架构分层: - ...

Global site tag (gtag.js) - Google Analytics